中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

HTMl5中sessionStorage和本地存儲的方法

發布時間:2022-03-07 16:24:30 來源:億速云 閱讀:171 作者:iii 欄目:web開發

這篇文章主要介紹“HTMl5中sessionStorage和本地存儲的方法”,在日常操作中,相信很多人在HTMl5中sessionStorage和本地存儲的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”HTMl5中sessionStorage和本地存儲的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

因此sessionStorage的不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage的用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。

一,網絡存儲和餅干的區別Web存儲的概念和Cookie相似性,區別是它是為了達到更大容量存儲設計的。Cookie的大小是重疊的,并且每次您請求一個新的頁面的時候Cookie都會被發送過去,這樣無形中浪費了帶寬,另外餅干還需要指定作用域,不可以跨域調用。除此之外,網絡存儲擁有setItem,的getItem,的removeItem,清晰等方法,不像餅干需要前端開發者自己封裝setCookie方法,getCookie方法。但是曲奇也是不可以或缺的:Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在,而Web存儲可能要在本地“存儲”數據而生(來自@otakustay的解析)

二,html5 web storage的瀏覽器支持情況瀏覽器的支持除IE7及以下不支持外,其他標準瀏覽器都完全支持(ie及FF需在web服務器里運行),值得一提的是IE總是辦好事,例如IE7,IE6中的UserData實際上就是JavaScript本地存儲的解決方案。通過簡單的代碼封裝可以統一到所有的瀏覽器都支持Web存儲。要判斷瀏覽器是否支持localStorage可以使用以下代碼:

復制代碼

代碼如下:

if(window.localStorage){ alert(“瀏覽支持localStorage”)} else { alert(“瀏覽暫不支持localStorage”)} //或者if(typeof window.localStorage =='undefined'){alert(“瀏覽暫存)不支持localStorage“)}

三,localStorage和sessionStorage操作

localStorage和sessionStorage都具有相同的操作方法,例如setItem,getItem和removeItem等localStorage和sessionStorage的方法:setItem存儲值用途:將值存儲到鍵的范圍內:.setItem(key,value)代碼示例:

復制代碼

代碼如下:

sessionStorage.setItem(“ key”,“ value”); localStorage.setItem(“ site”,“ js8.in”);

getItem獲取值用途:獲取指定密鑰本地存儲的值的用法:.getItem(key)代碼示例:

復制代碼

代碼如下:

var value = sessionStorage.getItem(“ key”); var site = localStorage.getItem(“ site”);

removeItem刪除鍵用途:刪除指定鍵本地存儲的值的用法:.removeItem(key)代碼示例:

復制代碼

代碼如下:

sessionStorage.removeItem(“ key”); localStorage.removeItem(“ site”);

clear清除所有的鍵/值用途:清除所有的鍵/值用法:.clear()代碼示例:

復制代碼

代碼如下:

sessionStorage.clear(); localStorage.clear();

四,其他操作方法:點操作和[]

web Storage不但可以用自身的setItem,getItem等方便訪問,也可以像普通對象一樣用點(。)操作符,及[]的方式進行數據存儲,像如下的代碼:

復制代碼

代碼如下:

var storage = window.localStorage; storage.key1 =“ hello”; storage [“ key2”] =“世界”; console.log(storage.key1); console.log(storage [“ key2”]);

五,localStorage和sessionStorage的密鑰和長度屬性實現遍歷

sessionStorage和localStorage提供的密鑰()和長度可以方便地實現存儲的數據遍歷,例如下面的代碼:

復制代碼

代碼如下:

var storage = window.localStorage; for(var i = 0,len = storage.length; i <len; i ++){ var key = storage.key(i); var value = storage.getItem(key); console.log(key +“ =” + value); }

六,storage事件

storage還提供了storage事件,當鍵值改變或清除的時候,就可以觸發storageevent,如下面的代碼就添加了一個storageEvent改變的監聽:

復制代碼

代碼如下:

if(window.addEventListener){ window.addEventListener(“ storage”,handle_storage,false); } else if(window.attachEvent){ window.attachEvent(“ onstorage”,handle_storage); }函數handle_storage(e){ if(!e){e = window.event;} }

storageEvent對象的具體屬性如下表:

屬性 類型 描述

鍵 串 添加,刪除或修改的命名密鑰

舊值 任何 先前的值(現已覆蓋);如果添加了新項目,則為null

newValue 任何 新值;如果添加了項目,則為null

網址/ uri 串 調用觸發此更改的方法的頁面

到此,關于“HTMl5中sessionStorage和本地存儲的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

罗田县| 乌拉特中旗| 名山县| 滕州市| 米易县| 简阳市| 远安县| 遂川县| 扎赉特旗| 泽普县| 大关县| 汝阳县| 高平市| 潞西市| 根河市| 云阳县| 泰顺县| 双柏县| 沿河| 宜章县| 图木舒克市| 百色市| 安国市| 南昌市| 庄浪县| 锡林浩特市| 商河县| 江永县| 随州市| 大竹县| 古丈县| 宁陵县| 栖霞市| 运城市| 东海县| 玉龙| 黑水县| 虎林市| 兴义市| 岳西县| 司法|