佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > HTML5 Web 存儲(chǔ)詳解

HTML5 Web 存儲(chǔ)詳解

熱門標(biāo)簽:團(tuán)購網(wǎng)站 網(wǎng)站文章發(fā)布 百度競(jìng)價(jià)排名 太平洋壽險(xiǎn)電話營銷 企業(yè)做大做強(qiáng) 國美全國運(yùn)營中心 科大訊飛語音識(shí)別系統(tǒng) 網(wǎng)站排名優(yōu)化

在客戶端存儲(chǔ)數(shù)據(jù)

HTML5 提供了兩種在客戶端存儲(chǔ)數(shù)據(jù)的新方法:

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

sessionStorage - 針對(duì)一個(gè) session 的數(shù)據(jù)存儲(chǔ)

之前,這些都是由 cookie 完成的。但是 cookie 不適合大量數(shù)據(jù)的存儲(chǔ),因?yàn)樗鼈冇擅總€(gè)對(duì)服務(wù)器的請(qǐng)求來傳遞,這使得 cookie 速度很慢而且效率也不高。

HTML5 中,數(shù)據(jù)不是由每個(gè)服務(wù)器請(qǐng)求傳遞的,而是只有在請(qǐng)求時(shí)使用數(shù)據(jù)。它使在不影響網(wǎng)站性能的情況下存儲(chǔ)大量數(shù)據(jù)成為可能。

對(duì)于不同的網(wǎng)站,數(shù)據(jù)存儲(chǔ)于不同的區(qū)域,并且一個(gè)網(wǎng)站只能訪問其自身的數(shù)據(jù)。

HTML5 使用 JavaScript 來存儲(chǔ)和訪問數(shù)據(jù)。

localStorage 方法

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

如何創(chuàng)建和訪問 localStorage:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <body>  
  4.   
  5. <script type="text/javascript">  
  6.   
  7. localStorage.lastname="Smith";   
  8. document.write("Last name: " + localStorage.lastname);   
  9.   
  10. </script>  
  11.   
  12. </body>  
  13. </html>  

下面的例子對(duì)用戶訪問頁面的次數(shù)進(jìn)行計(jì)數(shù):

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <body>  
  4.   
  5. <script type="text/javascript">  
  6.   
  7. if (localStorage.pagecount)   
  8.     {   
  9.     localStorage.pagecount=Number(localStorage.pagecount) +1;   
  10.     }   
  11. else   
  12.     {   
  13.     localStorage.pagecount=1;   
  14.     }   
  15. document.write("Visits: " + localStorage.pagecount + " time(s).");   
  16.   
  17. </script>    
  18.   
  19. <p>刷新頁面會(huì)看到計(jì)數(shù)器在增長(zhǎng)。</p>  
  20.   
  21. <p>請(qǐng)關(guān)閉瀏覽器窗口,然后再試一次,計(jì)數(shù)器會(huì)繼續(xù)計(jì)數(shù)。</p>  
  22.   
  23. </body>  
  24. </html>  

sessionStorage 方法

sessionStorage 方法針對(duì)一個(gè) session 進(jìn)行數(shù)據(jù)存儲(chǔ)。當(dāng)用戶關(guān)閉瀏覽器窗口后,數(shù)據(jù)會(huì)被刪除。

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

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE HTML>   
  2. <html>   
  3. <body>   
  4.   
  5. <script type="text/javascript">   
  6.   
  7. sessionStorage.lastname="Smith";   
  8. document.write(sessionStorage.lastname);   
  9.   
  10. </script>   
  11.   
  12. </body>   
  13. </html>  

下面的例子對(duì)用戶在當(dāng)前 session 中訪問頁面的次數(shù)進(jìn)行計(jì)數(shù):

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <body>  
  4.   
  5. <script type="text/javascript">  
  6.   
  7. if (sessionStorage.pagecount)   
  8.     {   
  9.     sessionStorage.pagecount=Number(sessionStorage.pagecount) +1;   
  10.     }   
  11. else   
  12.     {   
  13.     sessionStorage.pagecount=1;   
  14.     }   
  15. document.write("Visits " + sessionStorage.pagecount + " time(s) this session.");   
  16.   
  17. </script>    
  18.   
  19. <p>刷新頁面會(huì)看到計(jì)數(shù)器在增長(zhǎng)。</p>  
  20.   
  21. <p>請(qǐng)關(guān)閉瀏覽器窗口,然后再試一次,計(jì)數(shù)器已經(jīng)重置了。</p>  
  22.   
  23. </body>  
  24. </html>  

以上這篇HTML5 Web 存儲(chǔ)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

標(biāo)簽:延邊 萍鄉(xiāng) 保定 大同 泰州 赤峰 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 Web 存儲(chǔ)詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    金山区| 汪清县| 简阳市| 皋兰县| 南漳县| 安陆市| 临高县| 刚察县| 建始县| 皋兰县| 乡宁县| 平武县| 西乌| 霍邱县| 沈丘县| 安宁市| 年辖:市辖区| 固镇县| 阳东县| 奉新县| 泰安市| 肥东县| 湟中县| 前郭尔| 措勤县| 洞口县| 彰武县| 皋兰县| 潜江市| 漾濞| 内江市| 巴彦淖尔市| 新乐市| 井研县| 宣武区| 肇庆市| 兴业县| 荥经县| 安多县| 安康市| 金秀|