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