HTML5 引入了html' target='_blank'>應用程序緩存,這意味著 web 應用可進行緩存,并可在沒有因特網連接時進行訪問。
應用程序緩存為應用帶來三個優勢:
每個指定了 manifest 的頁面在用戶對其訪問時都會被緩存。如果未指定 manifest 屬性,則頁面不會被緩存(除非在 manifest 文件中直接指定了該頁面)。
manifest 文件的建議的文件擴展名是: .appcache 。
請注意,manifest 文件需要配置正確的 MIME-type,即 text/cache-manifest 。必須在 web 服務器上進行配置。
上面的 manifest 文件列出了三個資源:一個 CSS 文件,一個 GIF 圖像,以及一個 JavaScript 文件。當 manifest 文件加載后,瀏覽器會從網站的根目錄下載這三個文件。然后,無論用戶何時與因特網斷開連接,這些資源依然是可用的。
NETWORK下面的 NETWORK 小節規定文件 login.asp 永遠不會被緩存,且離線時是不可用的:
NETWORK:login.asp
可以使用星號來指示所有其他資源/文件都需要因特網連接:
NETWORK:FALLBACK
下面的 FALLBACK 小節規定如果無法建立因特網連接,則用 offline.html 替代 /html5/ 目錄中的所有文件:
FALLBACK:/html5/ /404.html
注釋:第一個 URI 是資源,第二個是替補。
重要的提示:以 # 開頭的是注釋行,但也可滿足其他用途。應用的緩存會在其 manifest 文件更改時被更新。如果您編輯了一幅圖片,或者修改了一個 JavaScript 函數,這些改變都不會被重新緩存。更新注釋行中的日期和版本號是一種使瀏覽器重新緩存文件的辦法。
一旦文件被緩存,則瀏覽器會繼續展示已緩存的版本,即使您修改了服務器上的文件。為了確保瀏覽器更新緩存,您需要更新 manifest 文件。
注釋:瀏覽器對緩存數據的容量限制可能不太一樣(某些瀏覽器設置的限制是每個站點 5MB)。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答