HTML5 應用程式快取

2022-05-03 23:24:21 字數 1345 閱讀 6168

使用html5,通過建立 cache manifest 檔案,可以輕鬆建立web應用的離線快取。

什麼事應用程式快取?

html5引入了應用程式快取,這意味著 web 應用可進行快取,並在沒有網際網路連線時進行訪問。

應用程式快取為應用帶來三個優勢:

1.離線瀏覽 - 使用者可在應用離線時使用它們

2.速度 - 已快取資源載入的更快

瀏覽器支援

ie10,火狐,谷歌,蘋果,歐鵬支援應用程式快取。

cache manifest 基礎

如需啟用應用程式快取,請在文件標籤包含manifest屬性:

每個指定了 manifest 的頁面在使用者訪問時都會被快取。如果未指定 manifest 屬性,則頁面不會被快取。除非在manifest檔案中直接指定了該頁面。

注意:manifest檔案需要配置正確的mime-type,即"text/cache-manifest"。必須在web伺服器上配置。

manifest檔案

manifest檔案是簡單地文字檔案,它告知瀏覽器被快取的內容以及不快取的內容。

network在比標題下列出的檔案需要與伺服器連線,且不會被快取。

fallback在此標題下列出的檔案規定當頁面問法訪問時的回退頁面比如404頁面。

第一行,cache manifest,是必需的:

cache manifest

/theme.css

/logo.gif

/main.js

下面的 network 小節規定檔案 "login.php" 永遠不會被快取,且離線時是不可用的:

network:

login.php

可以使用星號來指示所有其他其他資源/檔案都需要網際網路連線:

network:

*下面的 fallback 小節規定如果無法建立網際網路連線,則用 "offline.html" 替代 /html5/ 目錄中的所有檔案:

fallback:

/html/ /offline.html

注意:

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

cache manifest

# 2012-02-21 v1.0.0

/theme.css

/logo.gif

/main.js

network:

login.php

fallback:

/html/ /offline.html

一旦檔案被快取,則瀏覽器會繼續展示已快取的版本,即使您修改了伺服器上的檔案。為了確保瀏覽器更新快取,您需要更新 manifest 檔案。

注意:

HTML5應用程式快取

1 如需啟用應用程式快取,請在文件的 標籤中包含 manifest 屬性 html 2 manifest檔案 manifest 檔案是簡單的文字檔案,它告知瀏覽器被快取的內容 以及不快取的內容 manifest 檔案可分為三個部分 network 在此標題下列出的檔案需要與伺服器的連線,且不會被快取...

HTML5應用程式快取

html5引入了應用程式快取,意味web應用可以進行快取,在沒有網路的情況下使用 應用程式快取為應用帶來的三大優勢 離線訪問應用 速度更快 已快取資源載入的更快 瀏覽器支援情況 主流瀏覽器都支援,ie要10以上的版本 html5通過在html檔案新增manifest屬性,啟用應用程式快取 例子 每個...

HTML 5 應用程式快取

使用 html5,通過建立 cache manifest 檔案,可以輕鬆地建立 web 應用的離線版本。html5 引入了應用程式快取,這意味著 web 應用可進行快取,並可在沒有網際網路連線時進行訪問。應用程式快取為應用帶來三個優勢 所有主流瀏覽器均支援應用程式快取,除了 internet exp...