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

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

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

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    HTML 5 應用程序緩存

    使用 HTML5,通過創建 cache manifest 文件,可以輕松地創建 web 應用的離線版本。

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

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

    應用程序緩存為應用帶來三個優勢:

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

    瀏覽器支持

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

    HTML5 Cache Manifest 實例

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

    實例

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

    親自試一試

    Cache Manifest 基礎

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

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

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

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

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

    Manifest 文件

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

    manifest 文件可分為三個部分:

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

    CACHE MANIFEST

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

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

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

    NETWORK

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

    NETWORK: login.asp 

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

    NETWORK: * 

    FALLBACK

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

    FALLBACK: /html5/ /404.html 

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

    更新緩存

    一旦應用被緩存,它就會保持緩存直到發生下列情況:

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

    實例 - 完整的 Manifest 文件

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

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

    關于應用程序緩存的注釋

    請留心緩存的內容。

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

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

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

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩午夜理论免费TV影院| 国产在线播放线91免费| 一二三四在线观看免费高清中文在线观看| 亚洲啪啪AV无码片| 一区二区无码免费视频网站| 亚洲人成电影在在线观看网色| 亚洲国产成人91精品| 一级美国片免费看| 免费女人高潮流视频在线观看| 亚洲av午夜福利精品一区| 毛片在线全部免费观看| 亚洲色欲色欲综合网站| 91香焦国产线观看看免费| 亚洲成人福利在线| 成人一a毛片免费视频| 亚洲AV无码专区在线电影成人| 日本免费一区二区三区| 99人中文字幕亚洲区| 国产片AV片永久免费观看| 亚洲一区二区三区写真| 国产一级做a爱免费视频| 免费国产黄网站在线看| 在线看片无码永久免费视频| 亚洲精品女同中文字幕| 亚洲天堂在线视频| 久久午夜免费鲁丝片| 国产成人亚洲综合无码| 一个人免费视频在线观看www | 国产成人毛片亚洲精品| 午夜精品射精入后重之免费观看 | 亚洲精品无码久久久| 亚洲欧美日韩综合久久久| gogo全球高清大胆亚洲| 两个人看的www免费高清| 久久久国产精品亚洲一区| 女人被免费视频网站| 国产一级a毛一级a看免费人娇| 亚洲日韩乱码中文无码蜜桃臀| 国产91久久久久久久免费| 最近免费中文字幕MV在线视频3| 亚洲一区二区三区免费视频|