HTML5應用程式快取

2021-08-19 02:53:43 字數 1267 閱讀 8072

html5引入了應用程式快取,意味web應用可以進行快取,在沒有網路的情況下使用

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

離線訪問應用

速度更快——已快取資源載入的更快

瀏覽器支援情況:主流瀏覽器都支援,ie要10以上的版本

html5通過在html檔案新增manifest屬性,啟用應用程式快取

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

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

mainifest檔案

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

例子:cache manifest

# 2012-02-21 v1.0.0

cache:

cached.js

cached.css

network:

uncached.js

uncached.css

fallback:

index.html 404.html

cache manifest 寫在manifest檔案開頭,是必須的

cache作用是標識出哪些檔案需要快取,可以是相對路徑也可以是絕對路徑

network可選,這一部分是要直接讀取的檔案,可以使用萬用字元 * 。

fallback可選,指定了乙個後備頁面,當資源無法訪問時,瀏覽器會使用該頁面。

離線的情況下,瀏覽器就直接使用離線儲存的資源。

注意:2.manifest檔案進行快取的時候需要十分小心,因為可能出現一種情況就是你對manifest檔案進行了更新,但是http的快取規則告訴瀏覽器本地快取的manifest檔案還沒過期,這個情況下瀏覽器還是使用原來的manifest檔案,所以對於manifest檔案最好不要設定快取。

4.站點離線儲存的容量限制是5m

1.   oncached:當離線資源儲存完成之後觸發這個事件

2.   onchecking:當瀏覽器對離線儲存資源進行更新檢查的時候會觸發這個事件

5.   onupdateready:當瀏覽器對離線資源更新完成之後會觸發這個事件

6.   onnoupdate:當瀏覽器檢查更新之後發現沒有資源更新的時候觸發這個事件

最後一點是該特性已經從web標準刪除,可能在未來某個時間停止,推薦使用service workers 代替。

HTML5應用程式快取

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

HTML 5 應用程式快取

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

HTML 5 應用程式快取

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