HTML5應(yīng)用程序緩存-7.4HTMLAPI

使用應(yīng)用程序緩存,通過(guò)創(chuàng)建 cache manifest 文件,可輕松創(chuàng)建 web 應(yīng)用的離線版本。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了沅江免費(fèi)建站歡迎大家使用!

什么是應(yīng)用程序緩存?

HTML5 引入了應(yīng)用程序緩存(Application Cache),這意味著可對(duì) web 應(yīng)用進(jìn)行緩存,并可在沒(méi)有因特網(wǎng)連接時(shí)進(jìn)行訪問(wèn)。

應(yīng)用程序緩存為應(yīng)用帶來(lái)三個(gè)優(yōu)勢(shì):

離線瀏覽 - 用戶可在應(yīng)用離線時(shí)使用它們速度 - 已緩存資源加載得更快減少服務(wù)器負(fù)載 - 瀏覽器將只從服務(wù)器下載更新過(guò)或更改過(guò)的資源
瀏覽器支持

表格中的數(shù)字指示完全支持應(yīng)用程序緩存的首個(gè)瀏覽器版本。

API           Application Cache 4.0 10.0 3.5 4.0 11.5
HTML Cache Manifest 實(shí)例

下例展示了帶有 cache manifest 的 HTML 文檔(供離線瀏覽):

實(shí)例 <!DOCTYPE HTML><html manifest="demo.appcache"><body>文檔內(nèi)容 ......</body></html>

親自試一試

Cache Manifest 基礎(chǔ)

如需啟用應(yīng)用程序緩存,請(qǐng)?jiān)谖臋n的 <html> 標(biāo)簽中包含 manifest 屬性:

<!DOCTYPE HTML><html manifest="demo.appcache">...</html>

每個(gè)指定了 manifest 的頁(yè)面在用戶對(duì)其訪問(wèn)時(shí)都會(huì)被緩存。如果未指定 manifest 屬性,則頁(yè)面不會(huì)被緩存(除非在 manifest 文件中直接指定了該頁(yè)面)。

manifest 文件的建議文件擴(kuò)展名是:".appcache"。

注意:manifest 文件需要設(shè)置正確的 MIME-type,即 "text/cache-manifest"。必須在 web 服務(wù)器上進(jìn)行配置。

Manifest 文件

manifest 文件是簡(jiǎn)單的文本文件,它告知瀏覽器被緩存的內(nèi)容(以及不緩存的內(nèi)容)。

manifest 文件有三個(gè)部分:

CACHE MANIFEST - 在此標(biāo)題下列出的文件將在首次下載后進(jìn)行緩存NETWORK - 在此標(biāo)題下列出的文件需要與服務(wù)器的連接,且不會(huì)被緩存FALLBACK - 在此標(biāo)題下列出的文件規(guī)定當(dāng)頁(yè)面無(wú)法訪問(wèn)時(shí)的回退頁(yè)面(比如 404 頁(yè)面)
CACHE MANIFEST

第一行,CACHE MANIFEST,是必需的:

CACHE MANIFEST/theme.css/logo.gif/main.js

上面的 manifest 文件列出了三個(gè)資源:一個(gè) CSS 文件,一個(gè) GIF 圖像,以及一個(gè) JavaScript 文件。當(dāng) manifest 文件被加載后,瀏覽器會(huì)從網(wǎng)站的根目錄下載這三個(gè)文件。然后,無(wú)論用戶何時(shí)與因特網(wǎng)斷開(kāi)連接,這些資源依然可用。

NETWORK

下面的 NETWORK 部分規(guī)定文件 "login.php" 永遠(yuǎn)不會(huì)被緩存,且離線時(shí)是不可用的:

NETWORK:login.asp

可以使用星號(hào)來(lái)指示所有其他其他資源/文件都需要因特網(wǎng)連接:

NETWORK:*FALLBACK

下面的 FALLBACK 部分規(guī)定如果無(wú)法建立因特網(wǎng)連接,則用 "offline.html" 替代 /html/ 目錄中的所有文件:

FALLBACK:/html/ /offline.html

注釋:第一個(gè) URI 是資源,第二個(gè)是替補(bǔ)。

更新緩存

一旦應(yīng)用被緩存,它就會(huì)保持緩存直到發(fā)生下列情況:

用戶清空瀏覽器緩存manifest 文件被修改(參閱下面的提示)由程序來(lái)更新應(yīng)用緩存
實(shí)例 - 完整的 Cache Manifest 文件 CACHE MANIFEST# 2012-02-21 v1.0.0/theme.css/logo.gif/main.jsNETWORK:login.aspFALLBACK:/html/ /offline.html

提示:以 "#" 開(kāi)頭的是注釋行,但也可滿足其他用途。應(yīng)用的緩存只會(huì)在其 manifest 文件改變時(shí)被更新。如果您編輯了一幅圖像,或者修改了一個(gè) JavaScript 函數(shù),這些改變都不會(huì)被重新緩存。更新注釋行中的日期和版本號(hào)是一種使瀏覽器重新緩存文件的辦法。

關(guān)于應(yīng)用程序緩存的注意事項(xiàng)

請(qǐng)留心緩存的內(nèi)容。

一旦文件被緩存,則瀏覽器會(huì)繼續(xù)展示已緩存的版本,即使您修改了服務(wù)器上的文件。為了確保瀏覽器更新緩存,您需要更新 manifest 文件。

注釋:瀏覽器對(duì)緩存數(shù)據(jù)的容量限制可能不太一樣(某些瀏覽器的限制是每個(gè)站點(diǎn) 5MB)。

當(dāng)前題目:HTML5應(yīng)用程序緩存-7.4HTMLAPI
網(wǎng)頁(yè)網(wǎng)址:http://www.muchs.cn/article40/dghhoho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、品牌網(wǎng)站制作、網(wǎng)站改版商城網(wǎng)站、網(wǎng)站內(nèi)鏈、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)