成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > HTML5 本地存儲(chǔ) LocalStorage詳解

HTML5 本地存儲(chǔ) LocalStorage詳解

熱門標(biāo)簽:濟(jì)南辦理400電話 漳州人工外呼系統(tǒng)排名 跟電銷機(jī)器人做同事 ai電銷機(jī)器人連接網(wǎng)關(guān) 威海營(yíng)銷外呼系統(tǒng)招商 農(nóng)村住宅地圖標(biāo)注 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 中紳電銷智能機(jī)器人 鄭州電銷外呼系統(tǒng)違法嗎

說(shuō)到本地存儲(chǔ),這玩意真是歷盡千辛萬(wàn)苦才走到HTML5這一步,之前的歷史大概如下圖所示:

 

最早的Cookies自然是大家都知道,問(wèn)題主要就是太小,大概也就4KB的樣子,而且IE6只支持每個(gè)域名20個(gè)cookies,太少了。優(yōu)勢(shì)就是大家 都支持,而且支持得還蠻好。很早以前那些禁用cookies的用戶也都慢慢的不存在了,就好像以前禁用javascript的用戶不存在了一樣。

userData是IE的東西,垃圾。現(xiàn)在用的最多的是Flash吧,空間是Cookie的25倍,基本夠用。再之后Google推出了Gears,雖然 沒(méi)有限制,但不爽的地方就是要裝額外的插件(沒(méi)具體研究過(guò))。到了HTML5把這些都統(tǒng)一了,官方建議是每個(gè)網(wǎng)站5MB,非常大了,就存些字符串,足夠 了。比較詭異的是居然所有支持的瀏覽器目前都采用的5MB,盡管有一些瀏覽器可以讓用戶設(shè)置,但對(duì)于網(wǎng)頁(yè)制作者來(lái)說(shuō),目前的形勢(shì)就5MB來(lái)考慮是比較妥當(dāng) 的。

 

支持的情況如上圖,IE在8.0的時(shí)候就支持了,非常出人意料。不過(guò)需要注意的是,IE、Firefox測(cè)試的時(shí)候需要把文件上傳到服務(wù)器上(或者localhost),直接點(diǎn)開(kāi)本地的HTML文件,是不行的。

首先自然是檢測(cè)瀏覽器是否支持本地存儲(chǔ)。在HTML5中,本地存儲(chǔ)是一個(gè)window的屬性,包括localStorage和 sessionStorage,從名字應(yīng)該可以很清楚的辨認(rèn)二者的區(qū)別,前者是一直存在本地的,后者只是伴隨著session,窗口一旦關(guān)閉就沒(méi)了。二者 用法完全相同,這里以localStorage為例。

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. if(window.localStorage){  
  2.     alert('This browser supports localStorage');  
  3. }else{  
  4.     alert('This browser does NOT support localStorage');  
  5. }  

存儲(chǔ)數(shù)據(jù)的方法就是直接給window.localStorage添加一個(gè)屬性,例如:window.localStorage.a 或者 window.localStorage["a"]。它的讀取、寫(xiě)、刪除操作方法很簡(jiǎn)單,是以鍵值對(duì)的方式存在的,如下:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. localStorage.a = 3;//設(shè)置a為"3"  
  2. localStorage["a"] = "sfsf";//設(shè)置a為"sfsf",覆蓋上面的值  
  3. localStorage.setItem("b","isaac");//設(shè)置b為"isaac"  
  4. var a1 = localStorage["a"];//獲取a的值  
  5. var a2 = localStorage.a;//獲取a的值  
  6. var b = localStorage.getItem("b");//獲取b的值  
  7. localStorage.removeItem("c");//清除c的值  
這里最推薦使用的自然是getItem()和setItem(),清除鍵值對(duì)使用removeItem()。如果希望一次性清除所有的鍵值對(duì),可以使用clear()。另外,HTML5還提供了一個(gè)key()方法,可以在不知道有哪些鍵值的時(shí)候使用,如下:

 

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var storage = window.localStorage;  
  2. function showStorage(){  
  3.     for(var i=0;i<storage.length;i++){  
  4.     //key(i)獲得相應(yīng)的鍵,再用getItem()方法獲得對(duì)應(yīng)的值  
  5.         document.write(storage.key(i)+ " : " +     storage.getItem(storage.key(i)) + "<br>");  
  6.     }  
  7. }  

寫(xiě)一個(gè)最簡(jiǎn)單的,利用本地存儲(chǔ)的計(jì)數(shù)器:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var storage = window.localStorage;  
  2.  if (!storage.getItem("pageLoadCount"))     storage.setItem("pageLoadCount",0);  
  3.  storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必須格式轉(zhuǎn)換  
  4.  document.getElementByIdx_x("count").innerHTML = storage.pageLoadCount;  
  5.  showStorage();  
不斷刷新就能看到數(shù)字在一點(diǎn)點(diǎn)上漲,如下圖所示:

需要注意的是,HTML5本地存儲(chǔ)只能存字符串,任何格式存儲(chǔ)的時(shí)候都會(huì)被自動(dòng)轉(zhuǎn)為字符串,所以讀取的時(shí)候,需要自己進(jìn)行類型的轉(zhuǎn)換。這也就是上一段代碼中parseInt必須要使用的原因。

另外,在iPhone/iPad上有時(shí)設(shè)置setItem()時(shí)會(huì)出現(xiàn)詭異的QUOTA_EXCEEDED_ERR錯(cuò)誤,這時(shí)一般在setItem之前,先removeItem()就ok了。

HTML5的本地存儲(chǔ),還提供了一個(gè)storage事件,可以對(duì)鍵值對(duì)的改變進(jìn)行監(jiān)聽(tīng),使用方法如下:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. if(window.addEventListener){  
  2.     window.addEventListener("storage",handle_storage,false);  
  3. }else if(window.attachEvent){  
  4.     window.attachEvent("onstorage",handle_storage);  
  5. }  
  6. function handle_storage(e){  
  7.      if(!e){e=window.event;}  
  8.      //showStorage();  
  9. }  

對(duì)于事件變量e,是一個(gè)StorageEvent對(duì)象,提供了一些實(shí)用的屬性,可以很好的觀察鍵值對(duì)的變化,如下表:

 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

這里添加兩個(gè)鍵值對(duì)a和b,并增加一個(gè)按鈕。給a設(shè)置固定的值,當(dāng)點(diǎn)擊按鈕時(shí),修改b的值:

 

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. <body>  
  2. <p>You have viewed this page <span id="count">0</span>  time(s).</p>  
  3. <p><input type="button" value="changeStorage" onClick="changeS()"/></p>  
  4. <script>  
  5. var storage = window.localStorage;  
  6. if (!storage.getItem("pageLoadCount")) storage.setItem("pageLoadCount",0);  
  7. storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) +1;//必須格式轉(zhuǎn)換  
  8. document.getElementByIdx_x("count").innerHTML = storage.pageLoadCount;  
  9. showStorage();  
  10. if(window.addEventListener){  
  11.  window.addEventListener("storage",handle_storage,false);  
  12. }elseif(window.attachEvent){  
  13.  window.attachEvent("onstorage",handle_storage);  
  14. }  
  15. function handle_storage(e){  
  16. if(!e){e=window.event;}  
  17.  showObject(e);  
  18. }  
  19. function showObject(obj){  
  20. //遞歸顯示object  
  21. if(!obj){return;}  
  22. for(var i in obj){  
  23. if(typeof(obj[i])!="object"|| obj[i]==null){  
  24.    document.write(i +" : "+ obj[i] +"<br/>");  
  25.   }else{  
  26.    document.write(i +" : object"+"<br/>");  
  27.   }  
  28.  }  
  29. }  
  30. storage.setItem("a",5);  
  31. function changeS(){  
  32. //修改一個(gè)鍵值,測(cè)試storage事件  
  33. if(!storage.getItem("b")){storage.setItem("b",0);}  
  34.  storage.setItem('b',parseInt(storage.getItem('b'))+1);  
  35. }  
  36. function showStorage(){  
  37. //循環(huán)顯示localStorage里的鍵值對(duì)  
  38. for(var i=0;i<storage.length;i++){  
  39. //key(i)獲得相應(yīng)的鍵,再用getItem()方法獲得對(duì)應(yīng)的值  
  40.   document.write(storage.key(i)+" : "+ storage.getItem(storage.key(i)) +"<br>");  
  41.  }  
  42. }  
  43. </script>  
  44. </body>  

測(cè)試發(fā)現(xiàn),目前瀏覽器對(duì)這個(gè)支持不太好,僅iPad和Firefox支持,而且Firefox支持得亂糟糟,e對(duì)象根本沒(méi)有那些屬性。iPad支持非常好,用的是e.uri(不是e.url),臺(tái)式機(jī)上的Safari不行,詭異。

目前瀏覽器都帶有很好的開(kāi)發(fā)者調(diào)試功能,下面分別是Chrome和Firefox的調(diào)試工具查看LocalStorage:

另外,目前javascript使用非常多的json格式,如果希望存儲(chǔ)在本地,可以直接調(diào)用JSON.stringify()將其轉(zhuǎn)為字符串。讀取出來(lái)后調(diào)用JSON.parse()將字符串轉(zhuǎn)為json格式,如下所示:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var details = {author:"isaac","description":"fresheggs","rating":100};  
  2.  storage.setItem("details",JSON.stringify(details));  
  3.  details = JSON.parse(storage.getItem("details"));  

 

 JSON對(duì)象在支持localStorage的瀏覽器上基本都支持,需要注意的是IE8,它支持JSON,但如果添加了如下的兼容模式代碼,切到IE7模 式就不行了(此時(shí)依然支持localStorage,雖然顯示window.localStorage是[object],而不是之前的[object Storage],但測(cè)試發(fā)現(xiàn)getItem()、setItem()等均能使用)。

 

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. <meta content="IE=7" http-equiv="X-UA-Compatible"/>  

以上就是小編為大家?guī)?lái)的HTML5 本地存儲(chǔ) LocalStorage詳解全部?jī)?nèi)容了,希望大家多多支持腳本之家~

原文地址:http://www.cnblogs.com/androidshouce/archive/2016/06/24/5613033.html

標(biāo)簽:惠州 萍鄉(xiāng) 營(yíng)口 文山 紅河 咸陽(yáng) 甘南 蘇州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 本地存儲(chǔ) LocalStorage詳解》,本文關(guān)鍵詞  HTML5,本地,存儲(chǔ),LocalStorage,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 本地存儲(chǔ) LocalStorage詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5 本地存儲(chǔ) LocalStorage詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色漫画在线免费观看| 影音先锋国产资源| 久无码久无码av无码| 国产18无套直看片| 亚洲欧美激情小说另类| 日本不卡免费高清视频在线| 欧美夜福利tv在线| 欧美牲交a欧美牲交aⅴ免费下载| 欧美视频不卡中文| 日韩免费一区二区三区在线播放| 亚州av乱码久久精品蜜桃| 中文字幕一区二区三区电影| 亚洲精品中文字幕乱码| 妺妺窝人体色www在线观看| 色爱av综合网| 中文字幕色婷婷在线视频| 国产亚洲视频在线观看| 国产精品精品久久久久久| 91精品国产福利在线观看麻豆| 精品精品欲导航| 99热在线精品观看| 亚洲aⅴ优女av综合久久久| 热99这里只有精品| 91亚洲国产成人久久精品网站| 一区二区三区无码高清视频| 国产一区二区三区视频在线观看| 好吊妞www.84com只有这里才有精品| 欧美精品v日韩精品v国产精品| 性xxxx丰满孕妇xxxx另类| 国产午夜精品理论片| 亚洲精品喷潮一区二区三区| 免费a级片网站| 国产一线二线在线观看| 黄色漫画在线免费观看| 伊人成综合网yiren22| 色94色欧美sute亚洲线路一ni| 日韩av在线电影| 天天舔天天干| 视频一区二区三区入口| 精品国产xxx| 性欧美精品高清| 黄色美女久久久| 国内精品免费视频| 日韩黄色在线免费观看| 人妻无码视频一区二区三区| 电影在线观看一区二区| 亚洲а∨天堂久久精品9966| 视频一区视频二区欧美| 国产精品一区二区三区四区在线观看| 亚洲国产欧美一区二区丝袜黑人| 亚洲国产中文字幕久久网| 日韩午夜在线视频| 成人网在线视频| 久久国产精品72免费观看| 神马国产精品影院av| 蜜桃麻豆91| 嫩草视频在线观看| 99久久www免费| 久久精品噜噜噜成人av农村| 91亚洲一线产区二线产区| 日本道色综合久久| 天天操中文字幕| 日本高清视频免费观看| 成a人片亚洲日本久久| 美女爆乳18禁www久久久久久| 激情综合网婷婷| 欧美男男freegayvideosroom| 亚洲一区美女视频在线观看免费| 亚洲日本免费电影| 国产区一区二区三| 99久久国产免费看| 国产黄色三级网站| 亚洲国产精品毛片av不卡在线| 亚洲精品蜜桃久久久久久| 青青操在线观看视频| 91久久精品一区| av福利导福航大全在线| 日本一卡二卡在线播放| 国内精品久久久久影院色| 久久婷婷蜜乳一本欲蜜臀| 在线日韩av永久免费观看| av动漫精品一区二区| 成人亚洲欧美一区二区三区| 韩国精品在线观看| 久久激情五月丁香伊人| 麻豆网站免费在线观看| 国产绿帽刺激高潮对白| 一区二区不卡在线视频 午夜欧美不卡'| 久久久久久国产精品视频| 国产精品毛片无码| h在线观看视频| 国产成人无码精品久在线观看| 蜜臀av免费观看| 91免费在线视频| 日韩一区欧美小说| 国产精品视频免费| 久久久久久久综合| 色先锋久久影院av| 久久精品一二三| 性一交一乱一伦一色一情| 日韩精品视频在线免费观看| 中文字幕乱码一区| 久久精品日产第一区二区三区高清版| 影音先锋5566资源站| 欧美a在线看| 欧美群妇大交群中文字幕| 日韩午夜电影网| 欧美国产成人精品| 日本啊v在线| 朝桐光av在线| 黄网站免费看| 精品精品欲导航| 亚洲欧美一区二区久久| av在线免费网站| 久久99热国产| 女人色极品影院| 国产精品玖玖玖在线资源| 久久久久久久久久久91| 中文乱码人妻一区二区三区视频| 亚洲欧洲一级| 成人免费av片| 蜜臀av午夜一区二区三区| 亚洲欧美高清在线| 99视频免费看| 国产欧美日本一区视频| 国产精品日韩无码| 久久成人亚洲精品| 被男同事摸的水好多| 天堂俺去俺来也www久久婷婷| 精品国产亚洲一区二区三区在线观看| 欧美另类videos黑人极品| 精品国产一区二区三| 最近日本中文字幕| 日本高清中文字幕在线| 国产亚洲福利一区| 久久人人爽国产| 亚洲国产婷婷香蕉久久久久久| 91精品国产91久久久久福利| 午夜精品在线观看| 日韩精品免费看| 亚洲色图欧美视频| 黄色在线论坛| 欧美刺激性大交免费视频| 欧美精品videosex极品1| 一级黄色大片免费观看| 好紧好硬好湿我太爽了| 天天做天天摸天天爽国产一区| 成人在线视频亚洲| 99精品视频免费观看视频| 亚洲国产美女搞黄色| 欧美一二三区视频| 日韩高清不卡一区二区三区| 国产日韩欧美另类| 精品国产乱码久久久久久老虎| 日本网站在线免费观看| 国产尤物在线观看| 4hu四虎永久网址| 久久久久久av无码免费网站| 欧美在线免费一级片| 午夜视频在线观看精品中文| 国产一区二区网| 亚洲精品视频二区| www.av视频| 亚洲电影影音先锋| 婷婷成人激情在线网| 可以免费观看av的网站| 少妇激情一区二区三区视频| 亚洲高清色图| 最新av网站在线观看| 久久影视电视剧免费网站| 国产午夜久久久久| 精彩视频一区二区| 国产精品国内视频| 久久久久亚洲av成人网人人软件| 国产专区欧美专区| 17婷婷久久www| 一级黄色免费在线观看| 亚洲a一区二区| 国产福利片一区二区| 中文字幕欧美人与畜| 精品日本美女福利在线观看| 五月婷婷深深爱| 久久偷拍免费视频| 99青草视频在线播放视| 中文字幕精品一区二区三区精品| 四虎成人影院网址| gay网站在线| 国产美女福利在线| 成人一区二区三区四区| 91一区二区三区| 日韩高清不卡一区| 日韩欧美国产综合一区| 国产丝袜一区视频在线观看| 欧美日韩经典丝袜| av影音在线| 少妇一区二区三区| 亚洲一区二区久久久| 天天影视久久综合| 国产福利视频一区二区三区| 亚洲激情成人网| 人人草在线视频| 久久久久久欧美精品se一二三四| 国产真人无码作爱视频免费| www.女人的天堂.com| 中文字幕免费在线播放| 国产精品一区二区三区免费视频| 中文字幕在线视频一区| 国产精品日日爱| 久久综合一区| gogo人体一区| 久久久一本精品99久久精品66| 国产激情小视频在线| 黑人性受xxxx黑人xyx性爽| 精品中文字幕一区二区三区四区| www黄色网址| 中文精品电影| 日韩男人的天堂| 亚洲91av| 精品福利一区二区三区| 在线看一区二区| 欧美二区三区的天堂| 高清欧美性猛交xxxx黑人猛交| 亚洲视频在线免费播放| 久久精品91久久久久久再现| 国产成人精品综合网站| 成片免费观看视频| 一本一道久久a久久精品蜜桃| 国产精品成人**免费视频| 日韩美女av在线免费观看| 亚洲第一区第二区| 国产麻豆9l精品三级站| 99久久999| 中文字幕日本乱码精品影院| 美女精品自拍一二三四| 天堂av在线7| 日本不卡视频一二三区| 国产美女高潮一区二区三区| 97成人在线观看| 日韩电影免费在线看| 欧美人成免费网站| 中文字幕在线亚洲精品| 欧美行性性性o00x| 亚洲一区二区中文字幕| 综合干狼人综合首页| 一个人看的日本免费视频| 国产色视频一区二区三区qq号| 日韩av在线播放观看| 欧美性xxx| 国产精品福利久久久| 日韩成人午夜影院| 欧美乱偷一区二区三区在线| 亚洲在线视频免费| 手机版av在线| 久久福利免费视频| 超级砰砰砰97免费观看最新一期| 99re免费99re在线视频手机版| 91精品啪在线观看麻豆免费| 中文字幕人成一区| 爱爱视频网站| 男人的天堂在线免费视频| xfplay资源站夜色先锋| 精品视频999| 国产麻豆午夜三级精品| 日韩欧美视频免费观看| 农村老熟妇乱子伦视频| 亚洲国产精品成人无久久精品| 久草在线国产| 丰满少妇被猛烈进入| 日韩va欧美va亚洲va久久| 日韩成人一区二区三区在线观看| 欧美老女人xx| 国产欧美综合在线观看第十页| 日日夜夜精品视频免费| 国产精品无码av无码| 日日摸夜夜添一区| 日本精品久久久久| 国产精品九九视频| 欧美日本高清视频在线观看| 欧美一区 二区 三区| 国产婷婷色一区二区三区在线| 亚洲成人av免费观看| 欧美成人精品一区二区综合免费| 欧美三区免费完整视频在线观看| 潘金莲一级淫片aaaaaa播放1| 你懂的国产精品| 日本又骚又刺激的视频在线观看| 粉嫩高清一区二区三区精品视频| 在线观看中文av| 欧美日韩亚洲综合一区| 精品久久久久久国产| 久久九九国产精品| 青青视频免费在线观看| 亚洲精品视频久久久| 中文字幕一区二区三区色视频| 日本亚洲欧美天堂免费| 蜜乳av中文字幕| 四虎在线免费观看| 久久免费精品日本久久中文字幕| 首页国产欧美日韩丝袜| 一卡二卡三卡四卡| 欧美视频免费在线观看| 久热国产在线视频| 天堂在线一区二区三区| 香蕉视频1024| 久久老女人爱爱| 香蕉视频在线网站| 黄色片av在线| 亚洲视频在线观看不卡| 国内久久精品视频| 国产三级精品三级在线观看| 久草网站在线| 国产成人调教视频在线观看| 久久久久久久久亚洲| 日本欧美精品久久久| 欧美日韩无遮挡| 亚洲国产岛国毛片在线| 国产jjizz一区二区三区视频| 日韩欧美一区二区三区在线视频| 国产精品福利一区二区三区| 日韩精品中文字幕在线不卡尤物| 国产一区二区高清在线| 激情乱色小说视频| av在线播放国产| av日韩在线免费观看| 99riav国产| 羞羞视频网页| 日本一区二区在线免费播放| 国产91精品一区二区麻豆亚洲|