国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > HTML5 > 正文

HTML5 localStorage使用總結

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

 一、什么是localStorage、sessionStorage

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

二、localStorage的優勢與局限

localStorage的優勢

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

2、localStorage會可以將第一次請求的數據直接存儲到本地,這個相當于一個5M大小的針對于前端頁面的數據庫,相比于cookie可以節約帶寬,但是這個卻是只有在高版本的瀏覽器中才支持的

localStorage的局限

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

2、目前所有的瀏覽器中都會把localStorage的值類型限定為string類型,這個在對我們日常比較常見的JSON對象類型需要一些轉換

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

4、localStorage本質上是對字符串的讀取,如果存儲內容多的話會消耗內存空間,會導致頁面變卡

5、localStorage不能被爬蟲抓取到

localStorage與sessionStorage的唯一一點區別就是localStorage屬于永久性存儲,而sessionStorage屬于當會話結束的時候,sessionStorage中的鍵值對會被清空

這里我們以localStorage來分析

三、localStorage的使用

localStorage的瀏覽器支持情況:

這里要特別聲明一下,如果是使用IE瀏覽器的話,那么就要UserData來作為存儲,這里主要講解的是localStorage的內容,所以userData不做過多的解釋,而且以博主個人的看法,也是沒有必要去學習UserData的使用來的,因為目前的IE6/IE7屬于淘汰的位置上,而且在如今的很多頁面開發都會涉及到Html5/CSS3等新興的技術,所以在使用上面一般我們不會去對其進行兼容

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

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

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

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

運行后的結果如下:

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

最后在控制臺上面打印出來的結果是:

不知道各位讀者有沒有注意到,剛剛存儲進去的是int類型,但是打印出來卻是string類型,這個與localStorage本身的特點有關,localStorage只支持string類型的存儲。

localStorage的讀取

if(!window.localStorage){            alert("瀏覽器支持localstorage");        }else{            var storage=window.localStorage;            //寫入a字段            storage["a"]=1;            //寫入b字段            storage.a=1;            //寫入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);        }

這里面是三種對localStorage的讀取,其中官方推薦的是getItem/setItem這兩種方法對其進行存取,不要問我這個為什么,因為這個我也不知道

我之前說過localStorage就是相當于一個前端的數據庫的東西,數據庫主要是增刪查改這四個步驟,這里的讀取和寫入就相當于增、查的這兩個步驟

下面我們就來說一說localStorage的刪、改這兩個步驟

改這個步驟比較好理解,思路跟重新更改全局變量的值一樣,這里我們就以一個為例來簡單的說明一下

if(!window.localStorage){            alert("瀏覽器支持localstorage");        }else{            var storage=window.localStorage;            //寫入a字段            storage["a"]=1;            //寫入b字段            storage.b=1;            //寫入c字段            storage.setItem("c",3);            console.log(storage.a);            // console.log(typeof storage["a"]);            // console.log(typeof storage["b"]);            // console.log(typeof storage["c"]);            /*分割線*/            storage.a=4;            console.log(storage.a);        }

這個在控制臺上面我們就可以看到已經a鍵已經被更改為4了

localStorage的刪除

1、將localStorage的所有內容清除

var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            console.log(storage);            storage.clear();            console.log(storage); 

2、 將localStorage中的某個鍵值對刪除

var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            console.log(storage);            storage.removeItem("a");            console.log(storage.a);

控制臺查看結果

localStorage的鍵獲取

var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            for(var i=0;i<storage.length;i++){                var key=storage.key(i);                console.log(key);            }

使用key()方法,向其中出入索引即可獲取對應的鍵

四、localStorage其他注意事項

 一般我們會將JSON存入localStorage中,但是在localStorage會自動將localStorage轉換成為字符串形式

這個時候我們可以使用JSON.stringify()這個方法,來將JSON轉換成為JSON字符串

示例:

if(!window.localStorage){            alert("瀏覽器支持localstorage");        }else{            var storage=window.localStorage;            var data={                name:'xiecanyong',                sex:'man',                hobby:'program'            };            var d=JSON.stringify(data);            storage.setItem("data",d);            console.log(storage.data);        }

讀取之后要將JSON字符串轉換成為JSON對象,使用JSON.parse()方法

var storage=window.localStorage;            var data={                name:'xiecanyong',                sex:'man',                hobby:'program'            };            var d=JSON.stringify(data);            storage.setItem("data",d);            //將JSON字符串轉換成為JSON對象輸出            var json=storage.getItem("data");            var jsonObj=JSON.parse(json);            console.log(typeof jsonObj);

打印出來是Object對象

另外還有一點要注意的是,其他類型讀取出來也要進行轉換

以上所述是小編給大家介紹的HTML5 localStorage使用總結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天堂在线看视频| 伊人av免费在线观看| 2020中文字幕在线播放| 麻豆网站在线| 激情小说 在线视频| 免费观看久久久久| 欧美啪啪精品| 尤物免费看在线视频| 国产天堂av| 中文av字幕| 欧美性猛交xxxxbbbb| 中文字幕不卡免费视频| 中文字幕视频免费在线观看| 国产一卡2卡3卡4卡网站免费| 中中文字幕av在线| 国产黄色高清在线| 久久91精品视频| 69久久精品| 夜夜爽视频导航| 最近中文av字幕在线中文| 国产激情二区| 国产在线视频精品视频免费看| 国产精品69一区二区三区| 日本在线免费中文字幕| 国产精品国产三级国产试看| 玖玖在线视频| 一级二级在线观看| 国产不卡在线| 中文字幕国产在线| 免费午夜一级| 在线观看av中文| 国产视频中文字幕| 非洲黑人最猛性xxxx交| 国产精品视频福利一区二区 | 中文字幕在线影院| 在线免费观看污| 国产精品yjizz视频网一二区| 国产麻豆综合视频在线观看| 欧美日韩亚洲国内综合网| 天天插天天狠天天透| 伊人精品影院| 精品无吗乱吗av国产爱色| 国产网站av| 中文字幕一区二区三区免费视频| 欧美性猛交p30| 欧美成人精品福利网站| 亚洲xxxxxx| 精品国产免费第一区二区| 国产三级自拍| 精品99又大又爽又硬少妇毛片| 国产精品国精产品一二| 在线一二三区| 天天插天天色| 成人精品福利| 最近中文字幕av免费高清| 最新天堂资源在线资源| 国产黄色在线观看| 亚洲www色| 狠狠干五月天| 国产精品伦理一区二区三区| 精品精品导航| 久久久久久久久久久久久91| 国产在线观看91| 国产精品合集一区二区| 亚洲成人电视网| 日韩av成人| 精品无人乱码| 黄污在线观看| 国产黄色在线网站| 开心激情五月婷婷| 国产aa视频| 国产麻豆综合视频在线观看| 国产福利在线观看| 麻豆精品免费视频入口| 国产黄在线播放| 黄色在线视频观看网站| 精品伦理一区二区| 国产字幕在线看| 在线国产中文字幕| 综合激情丁香| eeuss影院在线观看| 国产另类图片| av日韩在线免费| 国产免费av网站| av在线电影观看| 国产精品免费麻豆入口| 超碰在线网址| www免费在线观看视频| 国产激情小视频在线| 国产美女av| 久久香蕉av| 日本成人免费网站| 国产福利电影在线| 五月天婷婷基地| 国产美女高潮| 黄网站app在线观看下载视频大全官网| 国产精品入口麻豆免费| 中文字幕视频在线| 国产理论电影在线观看| 国产另类图片| √天堂8资源中文在线| 福利视频网站导航| 国产原创av在线| 国产69久久| 国产欧美日韩专区| 国产不卡精品一区二区三区| 国产一区二区三区四区尤物| 国产卡一卡二卡三| 国产精品偷乱一区二区三区 | 在线免费观看黄色片| 国产va在线| 亚洲天堂电影在线观看| av男人的天堂网| 四虎成人免费| 国产主播福利在线| 国产一区二区影视| 国产黄色在线观看| jizz在线视频| 成网站在线观看人免费| 国产区在线观看| 97影院秋霞午夜在线观看| 国产午夜视频在线观看| 精品无人乱码| av在线天堂| 九九精品九九| 国产欧美在线观看视频| av在线free| 国产免费网址| 国产福利小视频在线观看| 亚洲精品aaaa| 国产在线观看18| 国产精品秘入口| 亚洲成av人影片在线观看 | 中文字幕网站视频在线| 国产黄色在线播放| 欧美一级久久久久久久久大| 国产尤物一区二区三区| 国产国语**毛片高清视频| 天天噜天天色| 中文字幕国产视频| av天天在线| 国产精品你懂的在线观看| 青青青国产视频| 国产三级在线观看| 成年人在线观看| 天天干天天摸| 国产盗摄精品一区二区酒店| a中文在线播放| 天堂资源中文在线| 99re在线视频播放| 国产天堂av| 成人超碰在线| 开心丁香婷婷深爱五月| gogo在线高清视频| 992tv在线观看在线播放| 国产日韩欧美一区二区三区视频| 在线观看免费高清完整| 国产激情自拍视频| 中文字幕在线视频不卡| 99视频免费在线观看| 91超碰免费在线| 国产美女自拍视频| 国产秒拍福利视频露脸| 青青草在线视频免费观看| 午夜影院在线免费观看| 亚洲欧美自拍另类| 日本在线视频www鲁啊鲁| 日本在线免费中文字幕| 麻豆国产视频| 狠狠色丁香婷婷| 国产精品自拍在线观看| 天天操天天曰| 国产免费av网站| 国产午夜电影| 国产日韩网站| 精品一二三四| www黄在线观看| 尤物网在线观看| 狠狠干天天干| 国产网红在线| 亚洲最新永久观看在线| 欧美人成在线观看网站高清| 欧美大交乱xxxx| 天天操人人爽| 亚洲高清在线免费| 国内精品免费一区二区三区| 国产精品福利视频一区二区三区| 精品亚洲成a人片在线观看| 天海翼中文字幕| 高清av在线| 伊人影院在线观看| 国产在线免费观看| 91嫩草在线播放| 天天噜天天色| 国产香蕉视频在线看| 欧美性猛交xxxx免费看蜜桃| 国产日韩欧美一区二区三区视频| av在线天天| 国产激情视频网址| 激情六月婷婷|