久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

localStorage、sessionStorage使用總結(jié)

這篇文章主要介紹了localStorage、sessionStorage的用法以及存儲(chǔ)機(jī)制等內(nèi)容。

一、什么是localStorage、sessionStorage

在HTML5中,新加入了一個(gè)localStorage特性,這個(gè)特性主要是用來(lái)作為本地存儲(chǔ)來(lái)使用的,解決了cookie存儲(chǔ)空間不足的問(wèn)題(cookie中每條cookie的存儲(chǔ)空間為4k),localStorage中一般瀏覽器支持的是5M大小,這個(gè)在不同的瀏覽器中l(wèi)ocalStorage會(huì)有所不同。

二、localStorage的優(yōu)勢(shì)與局限

localStorage的優(yōu)勢(shì)

1、localStorage拓展了cookie的4K限制

2、localStorage會(huì)可以將第一次請(qǐng)求的數(shù)據(jù)直接存儲(chǔ)到本地,這個(gè)相當(dāng)于一個(gè)5M大小的針對(duì)于前端頁(yè)面的數(shù)據(jù)庫(kù),相比于cookie可以節(jié)約帶寬,但是這個(gè)卻是只有在高版本的瀏覽器中才支持的

localStorage的局限

1、瀏覽器的大小不統(tǒng)一,并且在IE8以上的IE版本才支持localStorage這個(gè)屬性

2、目前所有的瀏覽器中都會(huì)把localStorage的值類(lèi)型限定為string類(lèi)型,這個(gè)在對(duì)我們?nèi)粘1容^常見(jiàn)的JSON對(duì)象類(lèi)型需要一些轉(zhuǎn)換

3、localStorage在瀏覽器的隱私模式下面是不可讀取的

4、localStorage本質(zhì)上是對(duì)字符串的讀取,如果存儲(chǔ)內(nèi)容多的話會(huì)消耗內(nèi)存空間,會(huì)導(dǎo)致頁(yè)面變卡

5、localStorage不能被爬蟲(chóng)抓取到

localStorage與sessionStorage的唯一一點(diǎn)區(qū)別就是localStorage屬于永久性存儲(chǔ),而sessionStorage屬于當(dāng)會(huì)話結(jié)束的時(shí)候,sessionStorage中的鍵值對(duì)會(huì)被清空

這里我們以localStorage來(lái)分析

三、localStorage的使用

localStorage的瀏覽器支持情況:

localStorage、sessionStorage使用總結(jié)

這里要特別聲明一下,如果是使用IE瀏覽器的話,那么就要UserData來(lái)作為存儲(chǔ),這里主要講解的是localStorage的內(nèi)容,所以u(píng)serData不做過(guò)多的解釋?zhuān)乙圆┲鱾€(gè)人的看法,也是沒(méi)有必要去學(xué)習(xí)UserData的使用來(lái)的,因?yàn)槟壳暗腎E6/IE7屬于淘汰的位置上,而且在如今的很多頁(yè)面開(kāi)發(fā)都會(huì)涉及到HTML5\CSS3等新興的技術(shù),所以在使用上面一般我們不會(huì)去對(duì)其進(jìn)行兼容

首先在使用localStorage的時(shí)候,我們需要判斷瀏覽器是否支持localStorage這個(gè)屬性

if(!window.localStorage){
            alert("瀏覽器支持localstorage");
            return false;
        }else{
            //主邏輯業(yè)務(wù)
        }

 

localStorage的寫(xiě)入,localStorage的寫(xiě)入有三種方法,這里就一一介紹一下

if(!window.localStorage){
            alert("瀏覽器支持localstorage");
            return false;
        }else{
            var storage=window.localStorage;
            //寫(xiě)入a字段
            storage["a"]=1;
            //寫(xiě)入b字段
            storage.a=1;
            //寫(xiě)入c字段
            storage.setItem("c",3);
            console.log(typeof storage["a"]);
            console.log(typeof storage["b"]);
            console.log(typeof storage["c"]);
        }
localStorage、sessionStorage使用總結(jié)

運(yùn)行后的結(jié)果如下:

localStorage、sessionStorage使用總結(jié)

這里要特別說(shuō)明一下localStorage的使用也是遵循同源策略的,所以不同的網(wǎng)站直接是不能共用相同的localStorage

最后在控制臺(tái)上面打印出來(lái)的結(jié)果是:

localStorage、sessionStorage使用總結(jié)

不知道各位讀者有沒(méi)有注意到,剛剛存儲(chǔ)進(jìn)去的是int類(lèi)型,但是打印出來(lái)卻是string類(lèi)型,這個(gè)與localStorage本身的特點(diǎn)有關(guān),localStorage只支持string類(lèi)型的存儲(chǔ)。

localStorage的讀取

if(!window.localStorage){
            alert("瀏覽器支持localstorage");
        }else{
            var storage=window.localStorage;
            //寫(xiě)入a字段
            storage["a"]=1;
            //寫(xiě)入b字段
            storage.a=1;
            //寫(xiě)入c字段
            storage.setItem("c",3);
            console.log(typeof storage["a"]);
            console.log(typeof storage["b"]);
            console.log(typeof storage["c"]);
            //第一種方法讀取
            var a=storage.a;
            console.log(a);
            //第二種方法讀取
            var b=storage["b"];
            console.log(b);
            //第三種方法讀取
            var c=storage.getItem("c");
            console.log(c);
        }

這里面是三種對(duì)localStorage的讀取,其中官方推薦的是getItem\setItem這兩種方法對(duì)其進(jìn)行存取,不要問(wèn)我這個(gè)為什么,因?yàn)檫@個(gè)我也不知道

我之前說(shuō)過(guò)localStorage就是相當(dāng)于一個(gè)前端的數(shù)據(jù)庫(kù)的東西,數(shù)據(jù)庫(kù)主要是增刪查改這四個(gè)步驟,這里的讀取和寫(xiě)入就相當(dāng)于增、查的這兩個(gè)步驟

下面我們就來(lái)說(shuō)一說(shuō)localStorage的刪、改這兩個(gè)步驟

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了html5超簡(jiǎn)單的localStorage實(shí)現(xiàn)記住密碼的功能實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
這篇文章主要介紹了HTML5 LocalStorage 本地存儲(chǔ),給標(biāo)簽元素添加屬性和瀏覽器兼容性都做了詳細(xì)概括,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。
隨著HTML5規(guī)范的普及,我們不再用cookie來(lái)實(shí)現(xiàn)記住密碼,通常會(huì)用的LocalStorage及本地緩存。下面通過(guò)一個(gè)小例子給大家介紹LocalStorage記住用戶(hù)和密碼功能,感興趣的朋友一起看看吧
通過(guò)閱讀各路大神對(duì)web存儲(chǔ)locastorage和sessionstorage的用法解析,深有感觸,下面小編把localstorage和sessionstorage使用記錄分享到腳本之家平臺(tái),供大家參考
這篇文章主要介紹了html5本地存儲(chǔ) localStorage操作使用詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
localStorage是HTML5提供的再客戶(hù)端實(shí)現(xiàn)本地存儲(chǔ)的一種方法,但是localStorage方法只能存儲(chǔ)字符串?dāng)?shù)據(jù),有時(shí)候我們需要存儲(chǔ)對(duì)象到本地比如:JSON;那么,localStorage怎么才能實(shí)現(xiàn)JSON數(shù)據(jù)的存
主站蜘蛛池模板: 午夜精品一区二区三区三上悠亚 | 亚洲国产精品日韩av不卡在线 | 精品成人av | 久久麻豆精品 | 久久成人一区 | 亚洲码欧美码一区二区三区 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 二区视频| 亚洲天堂中文字幕 | 午夜视频在线播放 | 最新中文字幕在线播放 | 久综合| 亚洲 精品 综合 精品 自拍 | 国产伦精品一区二区三区四区视频 | 国产免费又色又爽又黄在线观看 | 国产美女在线看 | 国产免费视频 | 亚洲成人免费视频 | 99re6在线 | 蜜臀久久99精品久久久久野外 | 99在线视频观看 | 美国十次成人欧美色导视频 | 欧美黑人一区 | 天天操一操 | 欧美日本在线观看 | 人人干天天干 | 国产精品一二三区在线观看 | 国产乱码精品一区二三赶尸艳谈 | 粉嫩高清一区二区三区 | 天堂在线免费视频 | 99re6在线视频 | 久草在线在线精品观看 | 草草在线观看 | 久久久久国产一级毛片高清网站 | 国产成人一区二区 | 国产偷录视频叫床高潮对白 | 91精品国产综合久久福利软件 | 中文字幕在线观看第一页 | 亚洲国产成人av好男人在线观看 | 影视先锋av资源噜噜 | 久久久久久国产 |