window.localStorage 前面的window前綴可以省略 sessionStorage 前面的window前綴可以省略
之前,這些都是由 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ù)
使用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)。
右鍵 -> 檢查(Ctrl + Shift + I) -> 切換到application選項(xiàng)卡 -> Storage

新聞熱點(diǎn)
疑難解答
圖片精選