亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

淺析數據存儲的三種方式 cookie sessionstorage localstorage 的異同

2024-09-05 07:23:32
字體:
來源:轉載
供稿:網友

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

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) {//刪除cookievar 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大小、個數限制。

總結

到此這篇關于數據存儲的三種方式 cookie sessionstorage localstorage 異同的文章就介紹到這了,更多相關數據存儲 cookie sessionstorage localstorage 內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩黄色大片| 久久综合亚洲社区| 欧美亚洲免费电影| 亚洲欧美制服综合另类| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美国产制服动漫| 国产成人亚洲综合91| 97久久国产精品| 538国产精品一区二区在线| 成人网在线视频| 岛国av一区二区三区| 91热精品视频| 精品国产区一区二区三区在线观看| 欧美午夜激情小视频| 色偷偷av亚洲男人的天堂| 日韩电影免费观看中文字幕| 91麻豆国产语对白在线观看| 国产成人精品av在线| 国产免费一区二区三区在线观看| 亚洲欧美日韩久久久久久| 亚洲精品电影久久久| 色综合久久久久久中文网| 狠狠操狠狠色综合网| 国产美女精彩久久| 亚洲图片欧美日产| 国语自产精品视频在免费| 久久久久久久久久久91| 最近日韩中文字幕中文| 久久久成人精品视频| 久久精品电影一区二区| 91在线高清免费观看| 国产精品久久久久久久久影视| 国产精品久久久久久久久久久不卡| 全色精品综合影院| 亚洲一区二区三| 爱福利视频一区| 欧美夜福利tv在线| 精品国产户外野外| 91精品久久久久久久久久另类| 欧美高清视频免费观看| 96sao精品视频在线观看| 日韩激情av在线播放| 黑人狂躁日本妞一区二区三区| 久久精品国产一区二区三区| 久久av红桃一区二区小说| 欧美日韩国产丝袜美女| 国产99久久精品一区二区永久免费| 欧美激情影音先锋| 欧美激情视频在线免费观看 欧美视频免费一| 91精品国产九九九久久久亚洲| 中文字幕欧美精品在线| 96pao国产成视频永久免费| 亚洲精品大尺度| 精品视频在线观看日韩| 国产成人欧美在线观看| 久久久久久有精品国产| 中文字幕亚洲无线码a| 欧美性生交xxxxxdddd| 国产精品在线看| 国产日韩中文在线| 伊人久久五月天| 国产成人综合av| 亚洲第一精品夜夜躁人人躁| 欧美中文字幕在线播放| 国产婷婷97碰碰久久人人蜜臀| 欧美一级片免费在线| 欧美自拍视频在线| 亚洲美女精品成人在线视频| 色999日韩欧美国产| 日本午夜人人精品| 欧美不卡视频一区发布| 日韩最新中文字幕电影免费看| 亚洲三级 欧美三级| 日韩av电影手机在线观看| 欧美在线日韩在线| 国产精品网站大全| 国产精品久久久久久av福利软件| 日韩有码在线播放| 欧美大片在线看免费观看| 亚洲精品天天看| 91色视频在线导航| 日韩欧美一区二区三区久久| 在线精品91av| 2025国产精品视频| 久久久久久97| 精品久久久久久久久国产字幕| 国产欧美精品一区二区三区-老狼| 久久久精品中文字幕| 久久人人看视频| 91麻豆国产精品| 欧美另类精品xxxx孕妇| 欧美激情在线播放| 亚洲一区二区三区在线免费观看| 亚洲福利在线播放| 亚洲国产免费av| 成人444kkkk在线观看| 日韩av高清不卡| 国产日韩欧美在线看| 久久免费高清视频| 欧美黑人巨大精品一区二区| 国产在线视频2019最新视频| 国产成人综合av| 91日本在线视频| 国产69精品久久久久99| 亚洲国产精品中文| 国产一区在线播放| 日韩精品在线观看视频| 国产精品免费观看在线| 中文字幕一区日韩电影| 亚洲欧美日韩在线一区| 成人免费高清完整版在线观看| 欧美视频国产精品| 98视频在线噜噜噜国产| 3344国产精品免费看| 色偷偷噜噜噜亚洲男人的天堂| 国产精彩精品视频| 国产精品色午夜在线观看| 亚洲欧美制服丝袜| 欧美午夜www高清视频| 91中文字幕在线观看| 国产精品成人在线| 亚洲v日韩v综合v精品v| 日产精品久久久一区二区福利| 97国产精品视频| 欧美日韩在线观看视频| 国产91ⅴ在线精品免费观看| 日韩国产高清污视频在线观看| 亚洲欧美资源在线| 久久99精品视频一区97| 久久精品国产欧美激情| 欧美一区在线直播| 国产精品自产拍在线观| 国产有码一区二区| www.日本久久久久com.| 国产高清视频一区三区| 亚洲另类图片色| 中文.日本.精品| 色噜噜国产精品视频一区二区| 日韩av理论片| 国产精品高清在线| 欧美一级bbbbb性bbbb喷潮片| 国产精品旅馆在线| 日韩精品免费在线观看| 一区二区成人av| 精品一区二区三区电影| 亚洲激情在线观看视频免费| 欧美激情欧美激情| 91久久在线播放| 久久久久99精品久久久久| 国产精品电影观看| 亚洲视频国产视频| 在线成人一区二区| 国产精品普通话| 国产精品成人久久久久| 亚洲成人激情图| 91精品国产高清久久久久久| 欧美黑人国产人伦爽爽爽| 亚洲国产精品久久久久| 欧美成人激情图片网| 久久视频在线观看免费| 97国产精品久久| 欧美日韩国内自拍| 国产ts人妖一区二区三区| 欧美激情一区二区三区在线视频观看|