国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

HTML5 存儲(chǔ)

2024-04-27 15:04:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

HTML5 提供了兩種在客戶端存儲(chǔ)數(shù)據(jù)的新方法:

localStorage 沒(méi)有時(shí)間限制的數(shù)據(jù)存儲(chǔ)。sessionStorage 針對(duì)一個(gè) session 的數(shù)據(jù)存儲(chǔ)。關(guān)閉該頁(yè)面后數(shù)據(jù)自動(dòng)消失。注意:只有關(guān)閉才會(huì)刪除該對(duì)象的數(shù)據(jù),使用F5刷新該頁(yè)面數(shù)據(jù)不會(huì)被刪掉。

window.localStorage 前面的window前綴可以省略 sessionStorage 前面的window前綴可以省略

與Cookie的區(qū)別

之前,這些都是由 cookie 完成的。但是 cookie 不適合大量數(shù)據(jù)的存儲(chǔ)(cookie最多只能存4K),因?yàn)樗鼈冇擅總€(gè)對(duì)服務(wù)器的請(qǐng)求來(lái)傳遞,這使得 cookie 速度很慢而且效率也不高。

在 HTML5 中,數(shù)據(jù)不是由每個(gè)服務(wù)器請(qǐng)求傳遞的,而是只有在請(qǐng)求時(shí)使用數(shù)據(jù)。它使在不影響網(wǎng)站性能的情況下存儲(chǔ)大量數(shù)據(jù)成為可能K(storage的存儲(chǔ)量目前業(yè)界基本統(tǒng)一為5M,各個(gè)瀏覽器也不太一樣)。

對(duì)于不同的網(wǎng)站,數(shù)據(jù)存儲(chǔ)于不同的區(qū)域,并且一個(gè)網(wǎng)站只能訪問(wèn)其自身的數(shù)據(jù)。并且storage是無(wú)法跨域的,也無(wú)法讓子域名繼承父域名的storage數(shù)據(jù)

查看對(duì)象的屬性和方法

使用console.log()方法可以打印出一個(gè)對(duì)象的屬性和方法

console.log("localStorage");console.log(localStorage);console.log("sessionStorage");console.log(sessionStorage);

這里寫圖片描述

可以看出,localStorage 和 sessionStorage 實(shí)際上都是由許多對(duì)“key-value”組成的字典,暴露的接口方法均相同。 注意:存入的值無(wú)論什么類型,均會(huì)被當(dāng)成字符串進(jìn)行存儲(chǔ)。

setItem( key, value ) 將value存儲(chǔ)到key字段getItem( key ) 獲取指定key本地存儲(chǔ)的值removeItem( key ) 刪除指定key本地存儲(chǔ)的值clear() 清除所有的key/valuekey( index ) 通過(guò)索引來(lái)訪問(wèn)keylength 獲取當(dāng)前鍵值對(duì)(KV)的個(gè)數(shù)點(diǎn)和[] web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通對(duì)象一樣用點(diǎn)(.)操作符,及[]的方式進(jìn)行數(shù)據(jù)存儲(chǔ)

事件

網(wǎng)上有說(shuō)可以通過(guò) window.addEventListener(“storage”, function() {}) 來(lái)監(jiān)聽(tīng)storage值得改變,無(wú)論是分頁(yè)還是通過(guò)iframe嵌入,親測(cè)是都是無(wú)反應(yīng)的,即無(wú)法監(jiān)聽(tīng)。

Chrome瀏覽器查看storage的方式

右鍵 -> 檢查(Ctrl + Shift + I) -> 切換到application選項(xiàng)卡 -> Storage

這里寫圖片描述

示例代碼

示例一:使用setItem、getItem、點(diǎn)和[]的方式來(lái)存取變量

<html> <body> <script> if(!localStorage.visitCount) { localStorage.setItem("visitCount", 1); } else { //localStorage["visitCount"] = localStorage.getItem("visitCount") + 1; //localStorage.visitCount = localStorage["visitCount"] + 1; localStorage.setItem("visitCount", localStorage.visitCount + 1); } if(!sessionStorage.visitCount) { sessionStorage.setItem("visitCount", 1); } else { //sessionStorage["visitCount"] = sessionStorage.getItem("visitCount") + 1; //sessionStorage.visitCount = sessionStorage["visitCount"] + 1; sessionStorage.setItem("visitCount", sessionStorage.visitCount + 1); } document.write("localStorage.visitCount = " + localStorage.visitCount + "<br>"); document.write("sessionStorage.visitCount = " + sessionStorage.visitCount + "<br>"); </script> </body></html>

示例二:通過(guò)length和key來(lái)遍歷storage

<html> <body> <script> for(var i=0; i<localStorage.length; i++) { document.write("localStorage.key("+i+") = " + localStorage.key(i) + "<br>"); } </script> </body></html>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长兴县| 晋城| 昌乐县| 泊头市| 腾冲县| 当阳市| 淮北市| 安多县| 尚义县| 武宁县| 成都市| 浮山县| 霸州市| 新源县| 台湾省| 祥云县| 岳阳县| 云和县| 昌江| 垫江县| 五河县| 鄄城县| 阳城县| 桐乡市| 广饶县| 宜昌市| 龙口市| 秀山| 新乐市| 和林格尔县| 张家界市| 尤溪县| 莆田市| 襄汾县| 兴仁县| 远安县| 远安县| 贵溪市| 肥西县| 北辰区| 常熟市|