1.應用程序緩存(Application Cache):
通過使用manifest并配置文件列表
應用程序緩存為應用帶來三個優勢:
?離線瀏覽 - 用戶可在應用離線時使用它們
?速度 - 已緩存資源加載得更快
?減少服務器負載 - 瀏覽器將只從服務器下載更新過或更改過的資源。
2.如何實現
2.1服務器配置步驟如下:
在服務器上添加MIME TYPE支比如 Apache 中可在 .htaccess 中添加:AddType text/cache-manifest manifest
2.2創建Manifest 文件
manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。
manifest 文件可分為三個部分:
l CACHE MANIFEST - 在此標題下列出的文件將在首次下載后進行緩存
l NETWORK - 在此標題下列出的文件需要與服務器的連接,且不會被緩存
l FALLBACK - 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 404 頁面)
CACHE MANIFEST
第一行,CACHE MANIFEST,是必需的:
2.2.1CACHE MANIFEST
/theme.css
/logo.gif
/main.js
上面的 manifest 文件列出了三個資源:一個 CSS 文件,一個 GIF 圖像,以及一個 JavaScript 文件。當 manifest 文件加載后,瀏覽器會從網站的根目錄下載這三個文件。然后,無論用戶何時與因特網斷開連接,這些資源依然是可用的。
2.2.2NETWORK
下面的 NETWORK 小節規定文件 "login.asp" 永遠不會被緩存,且離線時是不可用的:
NETWORK:
login.asp
可以使用星號來指示所有其他其他資源/文件都需要因特網連接:
NETWORK:
*
2.2.3FALLBACK
下面的 FALLBACK 小節規定如果無法建立因特網連接,則用 "offline.html" 替代 /html5/ 目錄中的所有文件:
FALLBACK:
/html5/ /404.html
3.更新緩存
一旦應用被緩存,它就會保持緩存直到發生下列情況:
l 用戶清空瀏覽器緩存
l manifest 文件被修改
l 由程序來更新應用緩存
4.Chrome瀏覽器來測試緩存是否成功
在Chorme瀏覽器中輸入緩存頁面的網址
使用Chrome的chrome://cache/命令查看