亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    html5的兩種存儲(chǔ)方法是什么

    html5的兩種存儲(chǔ)方法是:1、application cache(應(yīng)用緩存),web應(yīng)用可以進(jìn)行緩存,即使在沒有網(wǎng)絡(luò)的情況下也能使用;2、本地存儲(chǔ)(localStorage或sessionStorage),可以在客戶端存儲(chǔ)數(shù)據(jù)。

    html5的兩種存儲(chǔ)方法是什么

    本教程操作環(huán)境:windows7系統(tǒng)、HTML5版、Dell G3電腦。

    1.Application Cache

    HTML5引入應(yīng)用緩存,意味著web應(yīng)用可以進(jìn)行緩存,即使在沒有網(wǎng)絡(luò)的情況下也能使用。

    application cache有三個(gè)特點(diǎn)

    • 離線瀏覽
    • 已緩存的資源加載速度更快
    • 減少服務(wù)器負(fù)載,瀏覽器將只從服務(wù)器下載更新過或更改過的資源

    使用方法就是在 html標(biāo)簽中添加一個(gè)manifest屬性

    每個(gè)指定了 manifest 的頁面在用戶對(duì)其訪問時(shí)都會(huì)被緩存。如果未指定 manifest 屬性,則頁面不會(huì)被緩存(除非在 manifest 文件中直接指定了該頁面)。

    manifest 文件的建議的文件擴(kuò)展名是:".appcache"。

    <!DOCTYPE HTML> <html manifest="demo.appcache">  <body> The content of the document...... </body>  </html>

    manifest 文件是簡(jiǎn)單的文本文件,它告知瀏覽器被緩存的內(nèi)容(以及不緩存的內(nèi)容)。

    manifest 文件可分為三個(gè)部分:

    • CACHE MANIFEST – 在此標(biāo)題下列出的文件將在首次下載后進(jìn)行緩存
    • NETWORK – 在此標(biāo)題下列出的文件需要與服務(wù)器的連接,且不會(huì)被緩存
    • FALLBACK – 在此標(biāo)題下列出的文件規(guī)定當(dāng)頁面無法訪問時(shí)的回退頁面(比如 404 頁面)

    一個(gè)完整的manifest文件

    CACHE MANIFEST   # 2012-02-21 v1.0.0 /theme.css /logo.gif /main.js  NETWORK: login.asp  FALLBACK: /html5/ /404.html

    2.本地存儲(chǔ)

    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 速度很慢而且效率也不高。

    localStorage和sessionStorage都具有相同的操作方法,例如setItem()、getItem()和removeItem()等
    localStorage和sessionStorage的方法:

    setItem存儲(chǔ)value
    用途:將value存儲(chǔ)到key字段
    用法:.setItem( key, value)
    代碼示例:

    sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");

    getItem獲取value
    用途:獲取指定key本地存儲(chǔ)的值
    用法:.getItem(key)
    代碼示例:

    var value = sessionStorage.getItem("key");  var site = localStorage.getItem("site");

    removeItem刪除key
    用途:刪除指定key本地存儲(chǔ)的值
    用法:.removeItem(key)
    代碼示例:

    sessionStorage.removeItem("key");  localStorage.removeItem("site");

    clear清除所有的key/value
    用途:清除所有的key/value
    用法:.clear()

    sessionStorage不是一種持久化存儲(chǔ),瀏覽器關(guān)閉之后會(huì)隨之清除。而localStorage用于持久化的本地存儲(chǔ),除非主動(dòng)刪除數(shù)據(jù),否則數(shù)據(jù)是永遠(yuǎn)不會(huì)過期的。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)