Cache Manifest 基礎(chǔ)
Cache Manifest 基礎(chǔ)
如需啟用應(yīng)用程式快取,請在文件的<html> 標(biāo)籤中包含manifest 屬性:
<!DOCTYPE HTML> <html manifest="demo.appcache"> ... </html>
每個指定了manifest 的頁面在使用者對其存取時都會被快取。如果未指定 manifest 屬性,則頁面不會被快?。ǔ窃?manifest 檔案中直接指定了該頁面)。
manifest 檔案的建議的檔案副檔名是:".appcache"。
請注意,manifest 檔案需要設(shè)定正確的 MIME-type,即 "text/cache-manifest"。必須在 web 伺服器上進行設(shè)定。
Manifest 文件
manifest 文件是簡單的文字文件,它會告知瀏覽器被快取的內(nèi)容(以及不快取的內(nèi)容)。
manifest 檔案可分為三個部分:
CACHE MANIFEST?- 在此標(biāo)題下列出的檔案將在首次下載後進行快取
#NETWORK?- 在此標(biāo)題下列出的檔案需要與伺服器的連接,且不會被快取
FALLBACK?- 在此標(biāo)題下列出的文件規(guī)定當(dāng)頁面無法存取時的回退頁面(例如404 頁)
CACHE MANIFEST
第一行,CACHE MANIFEST,是必要的:
CACHE MANIFEST
/theme.css
/logo.gif
## .js
上面的manifest 檔案列出了三個資源:一個CSS 文件,一個GIF 映像,以及一個JavaScript 檔案。當(dāng) manifest 檔案載入後,瀏覽器會從網(wǎng)站的根目錄下載這三個檔案。然後,無論用戶何時與網(wǎng)際網(wǎng)路斷開連接,這些資源仍然是可用的。
NETWORK
下面的NETWORK 小節(jié)規(guī)定檔案"login.php" 永遠不會被緩存,離線時是不可用的:
# NETWORK:
login.php
可以使用星號來指示所有其他其他資源/檔案都需要網(wǎng)際網(wǎng)路連線:
NETWORK:
*
FALLBACK
下面的FALLBACK 小節(jié)規(guī)定如果無法建立因特網(wǎng)連接,則用"offline.html" 替代/html5/ 目錄中的所有檔案:
FALLBACK:
/html/ /offline.html
注意:?第一個URI 是資源,第二個是替補。
更新快取
一旦應(yīng)用程式被緩存,它就會保持快取直到發(fā)生下列情況:
使用者清空瀏覽器快取
#manifest 檔案被修改(請參閱下面的提示)
由程式來更新應(yīng)用程式快取