標籤:offline 無法 提示 使用者 ack 編輯 串連 伺服器 修改
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)。
HTML 5 應用程式緩衝(下)