多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

html5教程

HTML5 參考手冊(cè)

拓展閱讀

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

閱讀 (2230)

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


使用 HTML5,通過創(chuàng)建 cache manifest 文件,可以輕松地創(chuàng)建 web 應(yīng)用的離線版本。


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

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

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

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

瀏覽器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 10, Firefox, Chrome, Safari 和 Opera 支持應(yīng)用程序緩存.


HTML5 Cache Manifest 實(shí)例

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

實(shí)例

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

<body>
The content of the document......
</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 的頁面在用戶對(duì)其訪問時(shí)都會(huì)被緩存。如果未指定 manifest 屬性,則頁面不會(huì)被緩存(除非在 manifest 文件中直接指定了該頁面)。

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

Remark 請(qǐng)注意,manifest 文件需要配置正確的 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)頁面無法訪問時(shí)的回退頁面(比如 404 頁面)

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è)文件。然后,無論用戶何時(shí)與因特網(wǎng)斷開連接,這些資源依然是可用的。

NETWORK

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

NETWORK:
login.php

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

NETWORK:
*

FALLBACK

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

FALLBACK:
/html/ /offline.html

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


更新緩存

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

  • 用戶清空瀏覽器緩存
  • manifest 文件被修改(參閱下面的提示)
  • 由程序來更新應(yīng)用緩存

實(shí)例 - 完整的 Manifest 文件

CACHE MANIFEST
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js

NETWORK:
login.php

FALLBACK:
/html/ /offline.html

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


關(guān)于應(yīng)用程序緩存的說明

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

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

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

關(guān)閉
程序員人生
主站蜘蛛池模板: 香蕉蕉亚亚洲aav综合 | 亚洲欧美卡通成人制服动漫 | 日本一区二区高清 | 国产成人鲁鲁免费视频a | 欧美日韩国产中文字幕 | 97久久久久国产精品嫩草影院 | 国产精品免费久久久久影院 | 欧美另类高清 videos | 四色网站| 亚洲精品一二三区 | 97精品国产综合久久久久久欧美 | 亚洲人成综合在线播放 | 日本中文字幕在线视频站 | 麻豆影视在线最新免费观看 | 日本成人不卡视频 | 欧美一区二区手机在线观看视频 | 久久欧美精品欧美久久欧美 | 国产乱人乱精一区二区视频密 | 亚洲视频网站在线观看 | 自拍偷拍亚洲第一页 | 狠狠的撞进去嗯啊h女强男视频 | 老司机免费视频 | 欧美成人黄色小说 | 俺去久久| 亚洲精品专区 | 高清不卡一区二区 | 国产三级小视频 | 日韩专区亚洲国产精品 | 澳门特级α片免费观看视频 | 日本高清一区二区三区不卡免费 | 久久国产影视 | 精品在线视频一区 | 精品一区二区三区在线视频观看 | 日韩 欧美 国产 亚洲 中文 | 羞羞在线 | 免费精品美女久久久久久久久久 | 免费h网站在线观看 | 一级欧美一级日韩片 | 亚洲一区二区观看 | 中文字幕无线精品乱码一区 | 久久久久久综合成人精品 |