這篇“HTML5網(wǎng)頁存儲(chǔ)的方法”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“HTML5網(wǎng)頁存儲(chǔ)的方法”文章吧。
創(chuàng)新互聯(lián)主營(yíng)靖江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,靖江h(huán)5微信小程序搭建,靖江網(wǎng)站營(yíng)銷推廣歡迎靖江等地區(qū)企業(yè)咨詢
一、認(rèn)識(shí)WebStorage
WebStorage是一種將少量數(shù)據(jù)存儲(chǔ)在客戶端(client)磁盤的技術(shù)。只要支持WebStorageAPI規(guī)格的瀏覽器,網(wǎng)頁設(shè)計(jì)者都可以使用JavaScript來操作它,我們先了解一下WebStorage。
WebStorage的容量由客戶端瀏覽器決定,通常1MB~5MB。
WebStorage純粹運(yùn)行客戶端,不會(huì)每次網(wǎng)頁請(qǐng)求連帶發(fā)送給服務(wù)端。
WebStorage以一組key-value對(duì)應(yīng)保存數(shù)據(jù)。
WebStorage提供兩種方式將數(shù)據(jù)保存在客戶端:一種是localStorage,一種是sessionStorage,兩者的差異在于申明周期和有效范圍。
表一WebStorage類型的差異
WebStorage類型 生命周期 有效范圍
localStorage 執(zhí)行刪除命令時(shí)才會(huì)消失 同一網(wǎng)站的網(wǎng)頁可以跨窗口和分頁
sessionStorage 瀏覽器窗口或分頁(tab)關(guān)閉就會(huì)消失 僅對(duì)當(dāng)前瀏覽器窗口或分頁有效
檢測(cè)瀏覽器是否支持WebStorage,語法如下:
if(typeof(Storage)=="undefined"){
}
else{
}
注意:IE和Firefox測(cè)試時(shí)需要把文件上傳到服務(wù)器或者localhost才能運(yùn)行。建議測(cè)試時(shí)使用GoogleChrome瀏覽器。
二、具體學(xué)習(xí)
1、訪問localStorage
相同網(wǎng)站是指:協(xié)議、主機(jī)(domain與ip)、傳輸端口(port)都必須相同。
WebStorage只允許存儲(chǔ)字符串?dāng)?shù)據(jù),有以下3種訪問localStorage的方法,前面的window可以不寫
Storage對(duì)象的setItem和getItem方法(key:"userdata",value:"HelloWorld")
存儲(chǔ):window.localStorage.setItem(key,value);
讀?。簐arv=window.localStorage.getItem(key);
數(shù)組索引
存儲(chǔ):window.localStorage[key]=value;
讀取:varv=window.localStorage[key];
屬性
存儲(chǔ):window.localStorage.key=value;
讀?。簐arv=window.localStorage.key;
functiononLoad(){
if(typeof(Storage)=="undefined"){
alert("Sorry!你的瀏覽器不支持WebStorage");
}
else{
btn_save.addEventListener("click",saveToLocalStorage);
btn_load.addEventListener("click",loadFromLocalStorage);
}
}
functionsaveToLocalStorage(){
localStorage.username=inputname.value;
}
functionloadFromLocalStorage(){
show_LocalStorage.innerHTML=localStorage.username+"你好,歡迎來到我的網(wǎng)站!";
}
請(qǐng)輸入你的姓名: