使用應用程序緩存,通過創建 cache manifest 文件,可輕松創建 web 應用的離線版本。
網站建設哪家好,找創新互聯公司!專注于網頁設計、網站建設、微信開發、成都微信小程序、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了沅江免費建站歡迎大家使用!
HTML5 引入了應用程序緩存(Application Cache),這意味著可對 web 應用進行緩存,并可在沒有因特網連接時進行訪問。
應用程序緩存為應用帶來三個優勢:
離線瀏覽 - 用戶可在應用離線時使用它們速度 - 已緩存資源加載得更快減少服務器負載 - 瀏覽器將只從服務器下載更新過或更改過的資源表格中的數字指示完全支持應用程序緩存的首個瀏覽器版本。
API Application Cache 4.0 10.0 3.5 4.0 11.5下例展示了帶有 cache manifest 的 HTML 文檔(供離線瀏覽):
實例 <!DOCTYPE HTML><html manifest="demo.appcache"><body>文檔內容 ......</body></html>親自試一試
如需啟用應用程序緩存,請在文檔的 <html> 標簽中包含 manifest 屬性:
<!DOCTYPE HTML><html manifest="demo.appcache">...</html>每個指定了 manifest 的頁面在用戶對其訪問時都會被緩存。如果未指定 manifest 屬性,則頁面不會被緩存(除非在 manifest 文件中直接指定了該頁面)。
manifest 文件的建議文件擴展名是:".appcache"。
注意:manifest 文件需要設置正確的 MIME-type,即 "text/cache-manifest"。必須在 web 服務器上進行配置。
manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。
manifest 文件有三個部分:
CACHE MANIFEST - 在此標題下列出的文件將在首次下載后進行緩存NETWORK - 在此標題下列出的文件需要與服務器的連接,且不會被緩存FALLBACK - 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 404 頁面)第一行,CACHE MANIFEST,是必需的:
CACHE MANIFEST/theme.css/logo.gif/main.js上面的 manifest 文件列出了三個資源:一個 CSS 文件,一個 GIF 圖像,以及一個 JavaScript 文件。當 manifest 文件被加載后,瀏覽器會從網站的根目錄下載這三個文件。然后,無論用戶何時與因特網斷開連接,這些資源依然可用。
下面的 NETWORK 部分規定文件 "login.php" 永遠不會被緩存,且離線時是不可用的:
NETWORK:login.asp可以使用星號來指示所有其他其他資源/文件都需要因特網連接:
NETWORK:*FALLBACK下面的 FALLBACK 部分規定如果無法建立因特網連接,則用 "offline.html" 替代 /html/ 目錄中的所有文件:
FALLBACK:/html/ /offline.html注釋:第一個 URI 是資源,第二個是替補。
一旦應用被緩存,它就會保持緩存直到發生下列情況:
用戶清空瀏覽器緩存manifest 文件被修改(參閱下面的提示)由程序來更新應用緩存提示:以 "#" 開頭的是注釋行,但也可滿足其他用途。應用的緩存只會在其 manifest 文件改變時被更新。如果您編輯了一幅圖像,或者修改了一個 JavaScript 函數,這些改變都不會被重新緩存。更新注釋行中的日期和版本號是一種使瀏覽器重新緩存文件的辦法。
請留心緩存的內容。
一旦文件被緩存,則瀏覽器會繼續展示已緩存的版本,即使您修改了服務器上的文件。為了確保瀏覽器更新緩存,您需要更新 manifest 文件。
注釋:瀏覽器對緩存數據的容量限制可能不太一樣(某些瀏覽器的限制是每個站點 5MB)。
當前題目:HTML5應用程序緩存-7.4HTMLAPI
網頁網址:http://m.newbst.com/article40/dghhoho.html
成都網站建設公司_創新互聯,為您提供服務器托管、品牌網站制作、網站改版、商城網站、網站內鏈、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯