您好,登錄后才能下訂單哦!
這篇“HTML5網頁存儲的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“HTML5網頁存儲的方法”文章吧。
一、認識WebStorage
WebStorage是一種將少量數據存儲在客戶端(client)磁盤的技術。只要支持WebStorageAPI規格的瀏覽器,網頁設計者都可以使用JavaScript來操作它,我們先了解一下WebStorage。
WebStorage的容量由客戶端瀏覽器決定,通常1MB~5MB。
WebStorage純粹運行客戶端,不會每次網頁請求連帶發送給服務端。
WebStorage以一組key-value對應保存數據。
WebStorage提供兩種方式將數據保存在客戶端:一種是localStorage,一種是sessionStorage,兩者的差異在于申明周期和有效范圍。
表一WebStorage類型的差異
WebStorage類型 生命周期 有效范圍
localStorage 執行刪除命令時才會消失 同一網站的網頁可以跨窗口和分頁
sessionStorage 瀏覽器窗口或分頁(tab)關閉就會消失 僅對當前瀏覽器窗口或分頁有效
檢測瀏覽器是否支持WebStorage,語法如下:
if(typeof(Storage)=="undefined"){
<spanstyle="white-space:pre"></span>alert("您的瀏覽器不支持WebStorage");
}
else{
<spanstyle="white-space:pre"></span>//localStorage和sessionStorage程序代碼
}
注意:IE和Firefox測試時需要把文件上傳到服務器或者localhost才能運行。建議測試時使用GoogleChrome瀏覽器。
二、具體學習
1、訪問localStorage
相同網站是指:協議、主機(domain與ip)、傳輸端口(port)都必須相同。
WebStorage只允許存儲字符串數據,有以下3種訪問localStorage的方法,前面的window可以不寫
Storage對象的setItem和getItem方法(key:"userdata",value:"HelloWorld")
存儲:window.localStorage.setItem(key,value);
讀取:varv=window.localStorage.getItem(key);
數組索引
存儲:window.localStorage[key]=value;
讀取:varv=window.localStorage[key];
屬性
存儲:window.localStorage.key=value;
讀取:varv=window.localStorage.key;
<spanstyle="font-size:14px;"><!DOCTYPEhtml>
<html>
<head>
<title>網頁存儲localStorage</title>
<scripttype="text/javascript">
functiononLoad(){
if(typeof(Storage)=="undefined"){
alert("Sorry!你的瀏覽器不支持WebStorage");
}
else{
btn_save.addEventListener("click",saveToLocalStorage);
btn_load.addEventListener("click",loadFromLocalStorage);
}
}
functionsaveToLocalStorage(){
<strong>localStorage.username=inputname.value;</strong>
}
functionloadFromLocalStorage(){
<strong>show_LocalStorage.innerHTML=localStorage.username+"你好,歡迎來到我的網站!";</strong>
}
</script>
</head>
<bodyonload="onLoad()">
請輸入你的姓名:<inputtype="text"id="inputname"value=""/><br/>
<pid="show_LocalStorage"></p><br/>
<buttonid="btn_save">存儲到localStorage</button>
<buttonid="btn_load">從localStorage讀取數據</button>
</body>
</html></span><spanstyle="font-size:18px;">
</span>
二、刪除localStorage
要想刪除某一條localStorage數據,可以調用removeItem方法或者delete屬性進行刪除。
window.localStorage.removeItem("userdata");
deletewindow.localStorage.userdata;
delete.window.localStorage["userdata"];
要想刪除全部的localStorage數據,可以使用clear()方法。
localStorage.clear();
<!DOCTYPEhtml>
<html>
<head>
<title>網頁存儲localStorage</title>
<scripttype="text/javascript">
functiononLoad(){
if(typeof(Storage)=="undefined"){
alert("Sorry!你的瀏覽器不支持WebStorage");
}
else{
btn_save.addEventListener("click",saveToLocalStorage);
btn_load.addEventListener("click",loadFromLocalStorage);
btn_clear.addEventListener("click",clearLocalStorage);
}
}
functionsaveToLocalStorage(){
localStorage.username=inputname.value;
}
functionloadFromLocalStorage(){
show_LocalStorage.innerHTML=localStorage.username+"你好,歡迎來到我的網站!";
}
functionclearLocalStorage(){
<strong>localStorage.clear();</strong>
show_LocalStorage.innerHTML=localStorage.username;
}
</script>
</head>
<bodyonload="onLoad()">
請輸入你的姓名:<inputtype="text"id="inputname"value=""/><br/>
<pid="show_LocalStorage"></p><br/>
<buttonid="btn_save">存儲到localStorage</button>
<buttonid="btn_load">從localStorage讀取數據</button>
<buttonid="btn_clear">清除localStorage數據</button>
</body>
</html>
20d778d6ea2e72c0debf96707138b93d_Center.jpg
三、訪問sessionStorage
存儲
window.sessionStorage.setItem(key,value);
window.sessionStorage[key]=[value];
window.sessionStorage.key=value;
讀取
varv=window.sessionStorage.getItem(key);
varv=window.sessionStorage[key];
varv=window.sessionStorage.key;
清除
window.sessionStorage.removeItem(key);
deletewindow.sessionStorage.key;
deletewindow.sessionStorage[key];
//全部清除
sessionStorage.clear();
<spanstyle="font-size:14px;"><!DOCTYPEhtml>
<html>
<head>
<title>網頁存儲sessionStorage</title>
<scripttype="text/javascript">
functiononLoad(){
inputSpan.style.display='none';
if(typeof(Storage)=="undefined"){
alert("Sorry!你的瀏覽器不支持WebStorage");
}
else{
/*判斷姓名是否已經存入localStorage,已存入時才執行{}內的命令*/
if(localStorage.username){
/*數據不存在時返回undefined*/
if(!localStorage.counter){
localStorage.counter=1;/*初始值設為1*/
}
else{
localStorage.counter++;/*遞增*/
}
btn_login.style.display='none';/*隱藏“登錄”按鈕*/
show_LocalStorage.innerHTML=localStorage.username+"你好,這是你第"+localStorage.counter+"次來到網站";
}
btn_login.addEventListener("click",login);
btn_send.addEventListener("click",sendok);
btn_logout.addEventListener("click",clearLocalStorage);
}
}
functionsendok(){
localStorage.username=inputname.value;
location.reload();/*重載網頁*/
}
functionlogin(){
inputSpan.style.display='';
}
functionclearLocalStorage(){
localStorage.clear();/*情況localStorage*/
show_LocalStorage.innerHTML="已成功注銷!";
btn_login.style.display='';/*顯示“登錄”按鈕*/
inputSpan.style.display='';/*顯示姓名輸入框和“提交”按鈕*/
}
</script>
</head>
<bodyonload="onLoad()">
<buttonid="btn_login">登錄</button>
<buttonid="btn_logout">注銷</button><br/>
<spanid="inputSpan">請輸入你的姓名:<inputtype="text"id="inputname"value=""/><buttonid="btn_send">提交</button></span><br/>
<pid="show_LocalStorage"></p><br/>
</body>
</html></span><spanstyle="font-weight:bold;font-size:24px;">
</span>
注:JavaScript里的運算符“+”不僅可以數字相加還可以字符串相加。例如"123"+456="123456"
上例中localStorage.counter++;如果改成localStorage.counter=localStorage.counter+1;就會出現”11111......“
JavaScript將字符串轉換成為數字可以用Number()方法,localStorage.counter=Number(localStorage.counter)+1;
以上就是關于“HTML5網頁存儲的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。