<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    HTML 5 應(yīng)用程序緩存

    使用 HTML5,通過創(chuàng)建 cache manifest 文件,可以輕松地創(chuàng)建 web 應(yīng)用的離線版本。

    什么是應(yīng)用程序緩存(Application Cache)?

    HTML5 引入了應(yīng)用程序緩存,這意味著 web 應(yīng)用可進行緩存,并可在沒有因特網(wǎng)連接時進行訪問。

    應(yīng)用程序緩存為應(yīng)用帶來三個優(yōu)勢:

    • 離線瀏覽 - 用戶可在應(yīng)用離線時使用它們
    • 速度 - 已緩存資源加載得更快
    • 減少服務(wù)器負載 - 瀏覽器將只從服務(wù)器下載更新過或更改過的資源。

    瀏覽器支持

    所有主流瀏覽器均支持應(yīng)用程序緩存,除了 Internet Explorer。

    HTML5 Cache Manifest 實例

    下面的例子展示了帶有 cache manifest 的 HTML 文檔(供離線瀏覽):

    實例

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

    親自試一試

    Cache Manifest 基礎(chǔ)

    如需啟用應(yīng)用程序緩存,請在文檔的 <html> 標簽中包含 manifest 屬性:

    <!DOCTYPE HTML> <html manifest="demo.appcache"> ... </html> 

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

    manifest 文件的建議的文件擴展名是:".appcache"。

    請注意,manifest 文件需要配置正確的 MIME-type,即 "text/cache-manifest"。必須在 web 服務(wù)器上進行配置。

    Manifest 文件

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

    manifest 文件可分為三個部分:

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

    CACHE MANIFEST

    第一行,CACHE MANIFEST,是必需的:

    CACHE MANIFEST /theme.css /logo.gif /main.js 

    上面的 manifest 文件列出了三個資源:一個 CSS 文件,一個 GIF 圖像,以及一個 JavaScript 文件。當 manifest 文件加載后,瀏覽器會從網(wǎng)站的根目錄下載這三個文件。然后,無論用戶何時與因特網(wǎng)斷開連接,這些資源依然是可用的。

    NETWORK

    下面的 NETWORK 小節(jié)規(guī)定文件 "login.asp" 永遠不會被緩存,且離線時是不可用的:

    NETWORK: login.asp 

    可以使用星號來指示所有其他資源/文件都需要因特網(wǎng)連接:

    NETWORK: * 

    FALLBACK

    下面的 FALLBACK 小節(jié)規(guī)定如果無法建立因特網(wǎng)連接,則用 "offline.html" 替代 /html5/ 目錄中的所有文件:

    FALLBACK: /html5/ /404.html 

    注釋:第一個 URI 是資源,第二個是替補。

    更新緩存

    一旦應(yīng)用被緩存,它就會保持緩存直到發(fā)生下列情況:

    • 用戶清空瀏覽器緩存
    • manifest 文件被修改(參閱下面的提示)
    • 由程序來更新應(yīng)用緩存

    實例 - 完整的 Manifest 文件

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

    重要的提示:以 "#" 開頭的是注釋行,但也可滿足其他用途。應(yīng)用的緩存會在其 manifest 文件更改時被更新。如果您編輯了一幅圖片,或者修改了一個 JavaScript 函數(shù),這些改變都不會被重新緩存。更新注釋行中的日期和版本號是一種使瀏覽器重新緩存文件的辦法。

    關(guān)于應(yīng)用程序緩存的注釋

    請留心緩存的內(nèi)容。

    一旦文件被緩存,則瀏覽器會繼續(xù)展示已緩存的版本,即使您修改了服務(wù)器上的文件。為了確保瀏覽器更新緩存,您需要更新 manifest 文件。

    注釋:瀏覽器對緩存數(shù)據(jù)的容量限制可能不太一樣(某些瀏覽器設(shè)置的限制是每個站點 5MB)。

    posted on 2014-04-10 15:58 順其自然EVO 閱讀(186) 評論(0)  編輯  收藏 所屬分類: HTML5

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一本色道久久综合亚洲精品蜜桃冫| 国产无遮挡无码视频免费软件 | 亚洲精品高清在线| 成在人线av无码免费高潮喷水| 亚洲成在人线电影天堂色| 日本一线a视频免费观看| 很黄很污的网站免费| 亚洲精品无码人妻无码| 亚洲av无码潮喷在线观看| 永久黄网站色视频免费观看| 中文无码日韩欧免费视频| 亚洲国产熟亚洲女视频| 亚洲精品亚洲人成人网| 无码视频免费一区二三区| 中文字幕av无码不卡免费| 亚洲国产成+人+综合| 亚洲乱码无码永久不卡在线| 无码国产精品久久一区免费 | 99免费在线视频| 亚洲中文字幕乱码一区| 亚洲国产另类久久久精品| 国产免费观看网站| 日本最新免费网站| 99免费在线视频| 免费人成再在线观看网站| 亚洲国产精品免费在线观看| 狠狠亚洲婷婷综合色香五月排名| 毛片a级毛片免费观看免下载 | 亚洲七七久久精品中文国产| 一本无码人妻在中文字幕免费| 四虎国产精品免费永久在线| 亚洲色大成网站www久久九| 99久久精品国产亚洲| 伊人久久大香线蕉亚洲五月天| 国产成人精品免费视频大全五级| 成人午夜免费福利视频| 久久黄色免费网站| 中文字幕无线码免费人妻| 国产亚洲情侣久久精品| 国产AV旡码专区亚洲AV苍井空| 亚洲精品国产免费|