国产免费观看青青草原网站_久久精品视频色悠悠_影音先锋激情5566_日本一區二區三區免費高清在線_麻豆精品一区综合av_丰满的大屁股一区二区_男女啪啪免费网站_草莓视频app在线观看下载_午夜寂寞少妇AA片_混乱的生物课月老师后续视频

 
您現(xiàn)在的位置:首頁 ? 知識庫 ? 軟件開發(fā) 軟件開發(fā)
HTML5 Web 存儲
發(fā)布日期:2017-09-07

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


什么是 HTML5 Web 存儲?

使用HTML5可以在本地存儲用戶的瀏覽數(shù)據(jù)。

早些時候,本地存儲使用的是 cookie。但是Web 存儲需要更加的安全與快速. 這些數(shù)據(jù)不會被保存在服務器上,但是這些數(shù)據(jù)只用于用戶請求網(wǎng)站數(shù)據(jù)上.它也可以存儲大量的數(shù)據(jù),而不影響網(wǎng)站的性能.

數(shù)據(jù)以 鍵/值 對存在, web網(wǎng)頁的數(shù)據(jù)只允許該網(wǎng)頁訪問使用。


瀏覽器支持

HTML5 Web 存儲

HTML5 Web 存儲

HTML5 Web 存儲

HTML5 Web 存儲

HTML5 Web 存儲

Internet Explorer 8+, Firefox, Opera, Chrome, 和 Safari支持Web 存儲。

注意: Internet Explorer 7 及更早IE版本不支持web 存儲.


localStorage 和 sessionStorage

客戶端存儲數(shù)據(jù)的兩個對象為:

  • localStorage - 沒有時間限制的數(shù)據(jù)存儲

  • sessionStorage - 針對一個 session 的數(shù)據(jù)存儲

在使用 web 存儲前,應檢查瀏覽器是否支持 localStorage 和sessionStorage:

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


localStorage 對象

localStorage 對象存儲的數(shù)據(jù)沒有時間限制。第二天、第二周或下一年之后,數(shù)據(jù)依然可用。

實例

localStorage.sitename="菜鳥教程";document.getElementById("result").innerHTML="網(wǎng)站名:" + localStorage.sitename;

實例解析:

  • 使用 key="sitename" 和 value="菜鳥教程" 創(chuàng)建一個 localStorage 鍵/值對。

  • 檢索鍵值為"sitename" 的值然后將數(shù)據(jù)插入 id="result"的元素中。

以上實例也可以這么寫:

// 存儲localStorage.sitename = "菜鳥教程";// 查找document.getElementById("result").innerHTML = localStorage.sitename;

移除 localStorage 中的 "lastname" :

localStorage.removeItem("lastname");

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

  • 保存數(shù)據(jù):localStorage.setItem(key,value);

  • 讀取數(shù)據(jù):localStorage.getItem(key);

  • 刪除單個數(shù)據(jù):localStorage.removeItem(key);

  • 刪除所有數(shù)據(jù):localStorage.clear();

  • 得到某個索引的key:localStorage.key(index);

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

下面的實例展示了用戶點擊按鈕的次數(shù)。

代碼中的字符串值轉換為數(shù)字類型:

實例

if(localStorage.clickcount){localStorage.clickcount=Number(localStorage.clickcount)+1;}else{localStorage.clickcount=1;}document.getElementById("result").innerHTML=" 你已經點擊了按鈕 " + localStorage.clickcount + " 次 ";


sessionStorage 對象

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

如何創(chuàng)建并訪問一個 sessionStorage::

實例

if(sessionStorage.clickcount){sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;}else{sessionStorage.clickcount=1;}document.getElementById("result").innerHTML="在這個會話中你已經點擊了該按鈕 " + sessionStorage.clickcount + " 次 ";

嘗試一下 »


Web Storage 開發(fā)一個簡單的網(wǎng)站列表程序

網(wǎng)站列表程序實現(xiàn)以下功能:

  • 可以輸入網(wǎng)站名,網(wǎng)址,以網(wǎng)站名作為key存入localStorage;

  • 根據(jù)網(wǎng)站名,查找網(wǎng)址;

  • 列出當前已保存的所有網(wǎng)站;

以下代碼用于保存于查找數(shù)據(jù):

save() 與 find() 方法

//保存數(shù)據(jù) functionsave(){varsiteurl = document.getElementById("siteurl").value; varsitename = document.getElementById("sitename").value; localStorage.setItem(sitename, siteurl); alert("添加成功");}//查找數(shù)據(jù) functionfind(){varsearch_site = document.getElementById("search_site").value; varsitename = localStorage.getItem(search_site); varfind_result = document.getElementById("find_result"); find_result.innerHTML = search_site + "的網(wǎng)址是:" + sitename; }

完整實例演示如下:

實例

<divstyle="border: 2px dashed #ccc;width:320px;text-align:center;"><labelfor="sitename">網(wǎng)站名(key):</label><inputtype="text"id="sitename"name="sitename"class="text"/><br/><labelfor="siteurl">網(wǎng) 址(value):</label><inputtype="text"id="siteurl"name="siteurl"/><br/><inputtype="button"onclick="save()"value="新增記錄"/><hr/><labelfor="search_site">輸入網(wǎng)站名:</label><inputtype="text"id="search_site"name="search_site"/><inputtype="button"onclick="find()"value="查找網(wǎng)站"/><pid="find_result"><br/></p></div>

以上實例只是演示了簡單的 localStorage 存儲與查找,更多情況下我們存儲的數(shù)據(jù)會更復雜。

接下來我們將使用 JSON.stringify 來存儲對象數(shù)據(jù),JSON.stringify 可以將對象轉換為字符串。

varsite = newObject;...varstr = JSON.stringify(site); // 將對象轉換為字符串

之后我們使用 JSON.parse 方法將字符串轉換為 JSON 對象:

varsite = JSON.parse(str);

JavaScript 實現(xiàn)代碼:

save() 與 find() 方法

//保存數(shù)據(jù) functionsave(){varsite = newObject; site.keyname = document.getElementById("keyname").value; site.sitename = document.getElementById("sitename").value; site.siteurl = document.getElementById("siteurl").value; varstr = JSON.stringify(site); // 將對象轉換為字符串localStorage.setItem(site.keyname,str); alert("保存成功");}//查找數(shù)據(jù) functionfind(){varsearch_site = document.getElementById("search_site").value; varstr = localStorage.getItem(search_site); varfind_result = document.getElementById("find_result"); varsite = JSON.parse(str); find_result.innerHTML = search_site + "的網(wǎng)站名是:" + site.sitename + ",網(wǎng)址是:" + site.siteurl; }

完整實例如下:

實例

<divstyle="border: 2px dashed #ccc;width:320px;text-align:center;"><labelfor="keyname">別名(key):</label><inputtype="text"id="keyname"name="keyname"class="text"/><br/><labelfor="sitename">網(wǎng)站名:</label><inputtype="text"id="sitename"name="sitename"class="text"/><br/><labelfor="siteurl">網(wǎng) 址:</label><inputtype="text"id="siteurl"name="siteurl"/><br/><inputtype="button"onclick="save()"value="新增記錄"/><hr/><labelfor="search_site">輸入別名(key):</label><inputtype="text"id="search_site"name="search_site"/><inputtype="button"onclick="find()"value="查找網(wǎng)站"/><pid="find_result"><br/></p></div>

嘗試一下 »

實例中的 loadAll 輸出了所有存儲的數(shù)據(jù),你需要確保 localStorage 存儲的數(shù)據(jù)都為 JSON 格式,否則 JSON.parse(str) 將會報錯。

  • 1.公司登記注冊于2003年1月27日,清遠市桑達電子網(wǎng)絡媒體有限公司
    2.公司2006年起成為清遠市政府定點協(xié)議供貨商,電子采購供貨商
    3.公司2007年被清遠市相關政府部門評為安防行業(yè)狀元
    4.公司2007年起成為長城電腦清遠如意服務站(SP368)
    5.公司2007年承建清遠市橫河路口電子警察工程,開創(chuàng)清遠電子警察先河。
  • 6.公司2007年起成為IBM合作伙伴、公司2010年底成為金蝶軟件清遠金牌代理(伙伴編號:30030013)
    7.公司組團隊參加南方都市報組織的創(chuàng)富評選,獲廣東80強。公司申請多項軟件著作權、專利權
    8.2016年起公司成為粵東西北地區(qū)為數(shù)不多的雙軟企業(yè),確立“讓軟件驅動世界,讓智能改變生活!"企業(yè)理想
    9.2016-01-29更名為廣東互動電子網(wǎng)絡媒體有限公司
    10.2021-01-13更名為廣東互動電子有限公司
  • 投資合作咨詢熱線電話:0763-3391888 3323588
  • 做一個負責任的百年企業(yè)! 天行健,君子以自強不息;地勢坤,君子以厚德載物;
    為用戶創(chuàng)造價值! 讓軟件驅動世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對客戶負責,對員工負責,對企業(yè)命運負責!幫助支持公司的客戶成功;幫助忠誠于公司的員工成功!
  • 聯(lián)系電話:0763-3391888 3323588 3318977
    服務熱線:18023314222 QQ:529623964
  • 工作QQ:2501204690 商務QQ: 602045550
    投資及業(yè)務投訴QQ: 529623964
    微信:小米哥 微信號:qysed3391888
    騰訊微博:桑達網(wǎng)絡-基石與起點
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請用@替換#)
在線客服
  • 系統(tǒng)集成咨詢
    點擊這里給我發(fā)消息
  • 網(wǎng)站\微信\軟件咨詢
    點擊這里給我發(fā)消息
  • 售后服務
    點擊這里給我發(fā)消息
  • 投資合作
    點擊這里給我發(fā)消息