bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

HTMl5的存儲方式sessionStorage和localStorage的詳細介紹

本篇內容主要講解“HTMl5的存儲方式sessionStorage和localStorage的詳細介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTMl5的存儲方式sessionStorage和localStorage的詳細介紹”吧!

成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比六盤水網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式六盤水網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋六盤水地區。費用合理售后完善,10余年實體公司更值得信賴。

因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。
一、web storage和cookie的區別
Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設計的。Cookie的大小是受限的,并且每次你請求一個新的頁面的時候Cookie都會被發送過去,這樣無形中浪費了帶寬,另外cookie還需要指定作用域,不可以跨域調用。
除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發者自己封裝setCookie,getCookie。
但是Cookie也是不可以或缺的:Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數據而生(來自@otakustay 的糾正)
二、html5 web storage的瀏覽器支持情況
瀏覽器的支持除了IE7及以下不支持外,其他標準瀏覽器都完全支持(ie及FF需在web服務器里運行),值得一提的是IE總是辦好事,例如IE7、IE6中的UserData其實就是javascript本地存儲的解決方案。通過簡單的代碼封裝可以統一到所有的瀏覽器都支持web storage。
要判斷瀏覽器是否支持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存儲value
用途:將value存儲到key字段
用法:.setItem( key, value)
代碼示例:

代碼如下:

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


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

代碼如下:

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


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

代碼如下:

sessionStorage.removeItem("key");  
localStorage.removeItem("site");


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

代碼如下:

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


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

代碼如下:


var storage = window.localStorage; storage.key1 = "hello";
storage["key2"] = "world";
console.log(storage.key1);
console.log(storage["key2"]);


五、localStorage和sessionStorage的key和length屬性實現遍歷
sessionStorage和localStorage提供的key()和length可以方便的實現存儲的數據遍歷,例如下面的代碼:

代碼如下:


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事件,當鍵值改變或者clear的時候,就可以觸發storage事件,如下面的代碼就添加了一個storage事件改變的監聽:

代碼如下:

if(window.addEventListener){  
   window.addEventListener("storage",handle_storage,false);
}
else if(window.attachEvent)
{  
   window.attachEvent("onstorage",handle_storage);
}
function handle_storage(e){
   if(!e){e=window.event;}  
}


storage事件對象的具體屬性如下表:

PropertyTypeDescription
keyStringThe named key that was added, removed, or moddified
oldValueAnyThe previous value(now overwritten), or null if a new item was added
newValueAnyThe new value, or null if an item was added
url/uriStringThe page that called the method that triggered this change

到此,相信大家對“HTMl5的存儲方式sessionStorage和localStorage的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

當前名稱:HTMl5的存儲方式sessionStorage和localStorage的詳細介紹
文章分享:http://vcdvsql.cn/article34/gjdjpe.html

成都網站建設公司_創新互聯,為您提供定制網站、ChatGPT、服務器托管、外貿網站建設自適應網站、品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發