W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用 HTML5,通過(guò)創(chuàng)建 cache manifest 文件,可以輕松地創(chuàng)建 web 應(yīng)用的離線版本。這意味著,你可以在沒有網(wǎng)絡(luò)連接的情況下進(jìn)行訪問(wèn)。
HTML5 引入了應(yīng)用程序緩存,這意味著 web 應(yīng)用可進(jìn)行緩存,并可在沒有因特網(wǎng)連接時(shí)進(jìn)行訪問(wèn)。
應(yīng)用程序緩存為應(yīng)用帶來(lái)三個(gè)優(yōu)勢(shì):
Internet Explorer 10, Firefox, Chrome, Safari 和 Opera 支持應(yīng)用程序緩存.
下面的例子展示了帶有 cache manifest 的 HTML 文檔(供離線瀏覽):
如需啟用應(yīng)用程序緩存,請(qǐng)?jiān)谖臋n的<html> 標(biāo)簽中包含 manifest 屬性:
每個(gè)指定了 manifest 的頁(yè)面在用戶對(duì)其訪問(wèn)時(shí)都會(huì)被緩存。如果未指定 manifest 屬性,則頁(yè)面不會(huì)被緩存(除非在 manifest 文件中直接指定了該頁(yè)面)。
manifest 文件的建議的文件擴(kuò)展名是:".appcache"。
請(qǐng)注意,manifest 文件需要配置正確的 MIME-type,即 "text/cache-manifest"。必須在 web 服務(wù)器上進(jìn)行配置。
manifest 文件是簡(jiǎn)單的文本文件,它告知瀏覽器被緩存的內(nèi)容(以及不緩存的內(nèi)容)。
manifest 文件可分為三個(gè)部分:
第一行,CACHE MANIFEST,是必需的:
上面的 manifest 文件列出了三個(gè)資源:一個(gè) CSS 文件,一個(gè) GIF 圖像,以及一個(gè) JavaScript 文件。當(dāng) manifest 文件加載后,瀏覽器會(huì)從網(wǎng)站的根目錄下載這三個(gè)文件。然后,無(wú)論用戶何時(shí)與因特網(wǎng)斷開連接,這些資源依然是可用的。
下面的 NETWORK 小節(jié)規(guī)定文件 "login.php" 永遠(yuǎn)不會(huì)被緩存,且離線時(shí)是不可用的:
可以使用星號(hào)來(lái)指示所有其他其他資源/文件都需要因特網(wǎng)連接:
下面的 FALLBACK 小節(jié)規(guī)定如果無(wú)法建立因特網(wǎng)連接,則用 "offline.html" 替代 /html5/ 目錄中的所有文件:
注意: 第一個(gè) URI 是資源,第二個(gè)是替補(bǔ)。
一旦應(yīng)用被緩存,它就會(huì)保持緩存直到發(fā)生下列情況:
提示:以 "#" 開頭的是注釋行,但也可滿足其他用途。應(yīng)用的緩存會(huì)在其 manifest 文件更改時(shí)被更新。如果您編輯了一幅圖片,或者修改了一個(gè) JavaScript 函數(shù),這些改變都不會(huì)被重新緩存。更新注釋行中的日期和版本號(hào)是一種使瀏覽器重新緩存文件的辦法。
請(qǐng)留心緩存的內(nèi)容。
一旦文件被緩存,則瀏覽器會(huì)繼續(xù)展示已緩存的版本,即使您修改了服務(wù)器上的文件。為了確保瀏覽器更新緩存,您需要更新 manifest 文件。
注意: 瀏覽器對(duì)緩存數(shù)據(jù)的容量限制可能不太一樣(某些瀏覽器設(shè)置的限制是每個(gè)站點(diǎn) 5MB)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: