亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據存儲中cookie sessionstorage localstorage的區別有哪些

發布時間:2021-06-12 10:19:02 來源:億速云 閱讀:219 作者:小新 欄目:web開發

這篇文章主要介紹數據存儲中cookie sessionstorage localstorage的區別有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、通常我們在存儲數據的方式有三種

cookie sessionstorage localstorage ,那么這三種數據的存儲又有什么關系呢?讓我們一起來看看吧

cookie:保存cookie值:

var dataCookie='110';
    document.cookie = 'token' + "=" +dataCookie;

獲取指定名稱的cookie值

function getCookie(name) 
{ //獲取指定名稱的cookie值
// (^| )name=([^;]*)(;|$),match[0]為與整個正則表達式匹配的字符串,match[i]為正則表達式捕獲數組相匹配的數組;
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) {
  console.log(arr);
  return unescape(arr[2]);
}
return null;
}
 var cookieData=getCookie('token'); //cookie賦值給變量。

設置cookie過期時間

function setTime() 
{

//存儲cookie值并且設置cookie過期時間

var date\=new Date();

var expiresDays\=10;//設置十天過期

date.setTime(date.getTime()+expiresDays\*24\*3600\*1000);

document.cookie\="userId=828; 
expires="+date.toGMTString();

console.log(document.cookie,'存儲cookie值并且設置cookie過期時間');

}

setTime();

刪除cookie

function delCookie(cookieName1) {

//刪除cookie

var date2\=new Date();

date2.setTime(date2.getTime()\-10001);//把時間設置為過去的時間,會自動刪除

document.cookie\= cookieName1+"=v; expires="+date2.toGMTString();

console.log(document.cookie,'刪除cookie');

}
delCookie('userId');

localStorage和sessionStorage:localStorage和sessionStorage所使用的方法是一樣的,下面以sessionStorage為栗子:

var name='sessionData';
var num=120;
sessionStorage.setItem(name,num);//存儲數據
sessionStorage.setItem('value2',119);
let dataAll=sessionStorage.valueOf();//獲取全部數據
console.log(dataAll,'獲取全部數據');
var dataSession=sessionStorage.getItem(name);//獲取指定鍵名數據
var dataSession2=sessionStorage.sessionData;//sessionStorage是js對象,也可以使用key的方式來獲取值
 console.log(dataSession,dataSession2,'獲取指定鍵名數據');
 sessionStorage.removeItem(name); //刪除指定鍵名數據
 console.log(dataAll,'獲取全部數據1');
 sessionStorage.clear();//清空緩存數據:localStorage.clear();
 console.log(dataAll,'獲取全部數據2');

三者的異同:

上面的使用方式說好了,下面就嘮嘮三者之間的區別,這個問題其實很多大廠面試的時候也都會問到,所以可以注意一下這幾個之間的區別。

生命周期:

cookie:可設置失效時間,沒有設置的話,默認是關閉瀏覽器后失效

localStorage:除非被手動清除,否則將會永久保存。

sessionStorage: 僅在當前網頁會話下有效,關閉頁面或瀏覽器后就會被清除。

存放數據大小:

cookie:4KB左右

localStorage和sessionStorage:可以保存5MB的信息。

http請求:

cookie:每次都會攜帶在HTTP頭中,如果使用cookie保存過多數據會帶來性能問題

localStorage和sessionStorage:僅在客戶端(即瀏覽器)中保存,不參與和服務器的通信

易用性:

cookie:需要程序員自己封裝,源生的Cookie接口不友好

localStorage和sessionStorage:源生接口可以接受,亦可再次封裝來對Object和Array有更好的支持

應用場景:

從安全性來說,因為每次http請求都會攜帶cookie信息,這樣無形中浪費了帶寬,所以cookie應該盡可能少的使用,另外cookie還需要指定作用域,不可以跨域調用,限制比較多。但是用來識別用戶登錄來說,cookie還是比stprage更好用的。其他情況下,可以使用storage,就用storage。

storage在存儲數據的大小上面秒殺了cookie,現在基本上很少使用cookie了,因為更大總是更好的,哈哈哈你們懂得。

localStorage和sessionStorage唯一的差別一個是永久保存在瀏覽器里面,一個是關閉網頁就清除了信息。localStorage可以用來夸頁面傳遞參數,sessionStorage用來保存一些臨時的數據,防止用戶刷新頁面之后丟失了一些參數。

瀏覽器支持情況:

localStorage和sessionStorage是html5才應用的新特性,可能有些瀏覽器并不支持,這里要注意。

cookie的瀏覽器支持沒有找到,可以通過下面這段代碼來判斷所使用的瀏覽器是否支持cookie:

if(navigator.cookieEnabled) 
{
  alert("你的瀏覽器支持cookie功能");//提示瀏覽器支持cookie  
} 
else 
{
  alert("你的瀏覽器不支持cookie");//提示瀏覽器不支持cookie  
 }

數據存放處:Cookie、localStorage、sessionStorage數據存放處

以上是“數據存儲中cookie sessionstorage localstorage的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

炎陵县| 贵州省| 淮南市| 呼图壁县| 阿克陶县| 宾川县| 固始县| 凤阳县| 集安市| 隆林| 台北县| 吴旗县| 石城县| 阿克苏市| 大英县| 报价| 六安市| 西峡县| 基隆市| 昌图县| 汉寿县| 始兴县| 峨眉山市| 城市| 策勒县| 新巴尔虎右旗| 嘉黎县| 德令哈市| 吉木乃县| 临夏市| 泸水县| 屏山县| 莱阳市| 铜陵市| 元氏县| 佛坪县| 东平县| 卓资县| 邹平县| 读书| 仙游县|