W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在HTML5之前,主要是使用cookies存儲(chǔ),cookies的缺點(diǎn)有:需要在請(qǐng)求頭上帶著數(shù)據(jù),存儲(chǔ)大小不過,在4k之內(nèi)。本節(jié),
HTML5 web 存儲(chǔ),一個(gè)比cookie更好的本地存儲(chǔ)方式。
使用HTML5可以在本地存儲(chǔ)用戶的瀏覽數(shù)據(jù)。
早些時(shí)候,本地存儲(chǔ)使用的是cookies。但是Web 存儲(chǔ)需要更加的安全與快速. 這些數(shù)據(jù)不會(huì)被保存在服務(wù)器上,但是這些數(shù)據(jù)只用于用戶請(qǐng)求網(wǎng)站數(shù)據(jù)上.它也可以存儲(chǔ)大量的數(shù)據(jù),而不影響網(wǎng)站的性能。
數(shù)據(jù)以鍵/值對(duì)存在, web網(wǎng)頁(yè)的數(shù)據(jù)只允許該網(wǎng)頁(yè)訪問使用。
Internet Explorer 8+, Firefox, Opera, Chrome, 和 Safari支持Web 存儲(chǔ)。
注意: Internet Explorer 7 及更早IE版本不支持web 存儲(chǔ).
客戶端存儲(chǔ)數(shù)據(jù)的兩個(gè)對(duì)象為:
在使用 web 存儲(chǔ)前,應(yīng)檢查瀏覽器是否支持 localStorage 和sessionStorage:
localStorage 對(duì)象存儲(chǔ)的數(shù)據(jù)沒有時(shí)間限制。第二天、第二周或下一年之后,數(shù)據(jù)依然可用。
實(shí)例解析:
以上實(shí)例也可以這么寫:
// 存儲(chǔ)
localStorage.sitename = "W3Cschool在線教程";
// 查找
document.getElementById("result").innerHTML = localStorage.sitename;
移除 localStorage 中的 "lastname" :
localStorage.removeItem("lastname");
不管是 localStorage,還是 sessionStorage,可使用的API都相同,常用的有如下幾個(gè)(以localStorage為例):
提示: 鍵/值對(duì)通常以字符串存儲(chǔ),你可以按自己的需要轉(zhuǎn)換該格式。
下面的實(shí)例展示了用戶點(diǎn)擊按鈕的次數(shù)。
代碼中的字符串值轉(zhuǎn)換為數(shù)字類型:
sessionStorage 方法針對(duì)一個(gè) session 進(jìn)行數(shù)據(jù)存儲(chǔ)。當(dāng)用戶關(guān)閉瀏覽器窗口后,數(shù)據(jù)會(huì)被刪除。
如何創(chuàng)建并訪問一個(gè) sessionStorage::
HTML5 最佳實(shí)踐:使用web storage代替cookie
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: