站長資訊網
        最全最豐富的資訊網站

        HTML5-Web存儲如何使用?

        web存儲,一個比cookie更好的本地存儲方式

        HTML5-Web存儲如何使用?

        localStorage和sessionStorage

          localStorage-沒有時間限制的數據存儲

          sessionStorage-針對一個session的數據存儲

        //是否支持if(typeof(Storage)!=="undefined")  {// 是的! 支持 localStorage  sessionStorage 對象!// 一些代碼.....} else {// 抱歉! 不支持 web 存儲。}

        localStorage對象

          localStorage對象存儲的數據沒有時間限制

        localStorage.sitename="小南瓜";  document.getElementById("result").innerHTML="網站名:" + localStorage.sitename;

        不管是 localStorage,還是 sessionStorage,可使用的API都相同,常用的有如下幾個(以localStorage為例):

        保存數據:localStorage.setItem(key,value);  讀取數據:localStorage.getItem(key);  刪除單個數據:localStorage.removeItem(key);  刪除所有數據:localStorage.clear();  得到某個索引的key:localStorage.key(index);

        提示:鍵/值對通常以字符串存儲,你可以按自己的需要轉換該格式。

        if(typeof(Storage)!=="undefined")  {    if (localStorage.clickcount)    {    localStorage.clickcount=Number(localStorage.clickcount)+1;    }    else    {    localStorage.clickcount=1;    }    document.getElementById("result").innerHTML=" 你已經點擊了按鈕 " + localStorage.clickcount + " 次 ";  }  else  {  document.getElementById("result").innerHTML="對不起,您的瀏覽器不支持 web 存儲。";  }

        sessionStorage對象

          sessionStorage針對一個session進行數據存儲。當用戶關閉瀏覽器窗口后,數據會被刪除

           if(typeof(Storage)!=="undefined")      {          if (sessionStorage.clickcount)          {              sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;          }          else          {              sessionStorage.clickcount=1;          }          document.getElementById("result").innerHTML="在這個會話中你已經點擊了該按鈕 " + sessionStorage.clickcount + " 次 ";      }      else      {          document.getElementById("result").innerHTML="抱歉,您的瀏覽器不支持 web 存儲";      }

        簡單的網站列表程序

         <div style="border: 2px dashed #ccc;width:320px;text-align:center;">     <label for="sitename">網站名(key):</label>  <input type="text" id="sitename" name="sitename" class="text"/>  <br/>  <label for="siteurl">網 址(value):</label>  <input type="text" id="siteurl" name="siteurl"/>  <br/>  <input type="button" onclick="save()" value="新增記錄"/>  <hr/>  <label for="search_phone">輸入網站名:</label>  <input type="text" id="search_site" name="search_site"/>  <input type="button" onclick="find()" value="查找網站"/>  <p id="find_result"><br/></p>  </div>  <br/>  <div id="list">  </div>  <script>// 載入所有存儲在localStorage的數據    loadAll();               //保存數據  function save(){  var siteurl = document.getElementById("siteurl").value;  var sitename = document.getElementById("sitename").value;            localStorage.setItem(sitename, siteurl);          alert("添加成功");      }//查找數據  function find(){  var search_site = document.getElementById("search_site").value;  var sitename = localStorage.getItem(search_site);  var find_result = document.getElementById("find_result");            find_result.innerHTML = search_site + "的網址是:" + sitename;        }//將所有存儲在localStorage中的對象提取出來,并展現到界面上function loadAll(){  var list = document.getElementById("list");  if(localStorage.length>0){  var result = "<table border='1'>";                result += "<tr><td>網站名</td><td>網址</td></tr>";  for(var i=0;i<localStorage.length;i++){  var sitename = localStorage.key(i);  var siteurl = localStorage.getItem(sitename);                    result += "<tr><td>"+sitename+"</td><td>"+siteurl+"</td></tr>";                }                result += "</table>";                list.innerHTML = result;            }else{                list.innerHTML = "數據為空……";            }        }      </script>

        運行結果:

        HTML5-Web存儲如何使用?

        JSON.stringify

          存儲對象數據,將對象轉換為字符串

        var site = new Object;  ...var str = JSON.stringify(site); // 將對象轉換為字符串

        JSON.parse

          將字符串轉換為JSON對象

         <div style="border: 2px dashed #ccc;width:320px;text-align:center;"><label for="keyname">別名(key):</label>  <input type="text" id="keyname" name="keyname" class="text"/>  <br/>  <label for="sitename">網站名:</label>  <input type="text" id="sitename" name="sitename" class="text"/>  <br/>  <label for="siteurl">網 址:</label>  <input type="text" id="siteurl" name="siteurl"/>  <br/>  <input type="button" onclick="save()" value="新增記錄"/>  <hr/>  <label for="search_phone">輸入別名(key):</label>  <input type="text" id="search_site" name="search_site"/>  <input type="button" onclick="find()" value="查找網站"/>  <p id="find_result"><br/></p>  </div>  <br/>  <div id="list">  </div>  <script>//保存數據  function save(){  var site = new Object;          site.keyname = document.getElementById("keyname").value;          site.sitename = document.getElementById("sitename").value;            site.siteurl = document.getElementById("siteurl").value;var str = JSON.stringify(site); // 將對象轉換為字符串        localStorage.setItem(site.keyname,str);            alert("保存成功");      }  //查找數據  function find(){  var search_site = document.getElementById("search_site").value;  var str = localStorage.getItem(search_site);  var find_result = document.getElementById("find_result");var site = JSON.parse(str);            find_result.innerHTML = search_site + "的網站名是:" + site.sitename + ",網址是:" + site.siteurl;        }        //將所有存儲在localStorage中的對象提取出來,并展現到界面上// 確保存儲的 keyname 對應的值為轉換對象,否則JSON.parse會報錯function loadAll(){  var list = document.getElementById("list");  if(localStorage.length>0){  var result = "<table border='1'>";                result += "<tr><td>別名</td><td>網站名</td><td>網址</td></tr>";  for(var i=0;i<localStorage.length;i++){ var keyname = localStorage.key(i);  var str = localStorage.getItem(keyname);  var site = JSON.parse(str);                    result += "<tr><td>"+site.keyname+"</td><td>"+site.sitename+"</td><td>"+site.siteurl+"</td></tr>";                }                result += "</table>";                list.innerHTML = result;            }else{                list.innerHTML = "數據為空...";            }        }  </script>

        上面是JSON.stringify轉換的結果

        下面是JSON.parse轉換結果

        HTML5-Web存儲如何使用?

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99久久精品无码一区二区毛片| 精品久久人人妻人人做精品| 久久这里只精品国产99热| 国内精品久久久久国产盗摄| 99热精品在线| 亚洲Av永久无码精品三区在线 | 欧美精品hdvideosex4k| 精品久久人人妻人人做精品| 欧美精品香蕉在线观看网| 国产成人亚洲综合无码精品| 夜夜高潮夜夜爽国产伦精品| 精品无码国产自产拍在线观看蜜| 亚洲国产精品国自产电影| 国产精品久久永久免费| 91久久精品91久久性色| 国产精品亚洲日韩欧美色窝窝色欲| 亚洲精品视频免费观看| 久久精品国产第一区二区| 国产成人精品久久亚洲| 久久久精品免费国产四虎| 国产精品福利一区二区久久| 69堂国产成人精品视频不卡| 久久久精品国产sm调教网站 | 久久精品国产一区二区三区不卡| 91精品国产91久久久久久| 欧美韩国精品另类综合| 精品国产自在在线在线观看 | 精品偷自拍另类在线观看| 亚洲精品岛国片在线观看| 日韩精品视频在线观看免费| 精品第一国产综合精品蜜芽| 国产精品一区二区av不卡| 国产999精品久久久久久| 国产成人精品久久亚洲高清不卡| 日本一区精品久久久久影院| 四虎精品影院4hutv四虎| 香蕉久久夜色精品国产小说| 亚洲国产精品第一区二区| 91热成人精品国产免费| 国产精品成人免费观看 | 国产精品免费大片一区二区|