好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTMl5的存儲方式sessionStorage和localStorage詳解

HTMl5的存儲方式sessionStorage和localStorage詳解

熱門標簽:咸陽穩定外呼系統軟件 地圖標注柱狀圖 四川移動電銷外呼客戶管理系統 400開頭的電話好申請不 臨海地圖標注app 怎么做百度地圖標注 小朱地圖標注 智能芯電話機器人 百度地圖標注為什么總是封號
因此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事件對象的具體屬性如下表:
Property Type Description
key String The named key that was added, removed, or moddified
oldValue Any The previous value(now overwritten), or null if a new item was added
newValue Any The new value, or null if an item was added
url/uri String The page that called the method that triggered this change

標簽:山南 黃石 平頂山 公主嶺 平涼 陜西 南平 黃石

巨人網絡通訊聲明:本文標題《HTMl5的存儲方式sessionStorage和localStorage詳解》,本文關鍵詞  HTMl5,的,存儲,方式,sessionStorage,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTMl5的存儲方式sessionStorage和localStorage詳解》相關的同類信息!
  • 本頁收集關于HTMl5的存儲方式sessionStorage和localStorage詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91日韩高清在线观看播放| 知青乡下被狂躁H| 成人免费??色情美女视频抹茶 | 免费电影在线看| 99麻豆精品秘密秘?入口| ?| 韩国特级一级毛片免费网站| 黄色的小视频| 女配穿书被强啪入侵H| 99在线无码精品秘?入口污鱼| bt7086福利一区国产| 免费视频国产| 国精产品灬免费灬乱码| 韩国一级婬片A片免费网站一| 99久久精品免费看国产四区| 日本孕妇与黑人xxxxxx| 性色AV久久久久精品国产| 午夜体验试看120秒??| 晚上开车又叫又疼的声音软件 | 久碰人妻人妻人妻人人掠| 欧美性大作XXXX久久久久3D| 亚洲日本欧美产综合在线| 被邻居侵犯调教成了里番acg| 草民午夜伦视频一区| 久久aV喷吹aV高潮aV欧美| 免费男女性生活视频| 黄色美女软件| 日本艳鉧动漫1~6完整版观看| 办公室婬荡呻吟HD在线观看| 国产精品秘?精品3D动漫| 18美女私密尿口视频| 我和闺蜜洗澡互摸下面| 成人网站?视频免费涩涩屋漫画| 国精产品一区一区三区软件优势| 波多野吉衣免费一区| 色花堂国产精品第一页| a级国产乱理伦片在线观看a| 亚洲SDDE无码韩国| 吃醋猛c小嫩h| 国产成人影院在线观看| 91偷偷鲁偷偷鲁综合网站|