亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML5 manifest離線緩存的示例代碼

2024-08-26 00:20:54
字體:
來源:轉載
供稿:網友

簡介

離線訪問對基于網絡的應用而言越來越重要。雖然所有瀏覽器都有緩存機制,但它們并不可靠,也不一定總能起到預期的作用。HTML5 使用 ApplicationCache 接口解決了由離線帶來的部分難題。

使用緩存接口可為您的應用帶來以下三個優勢:

  1. 離線瀏覽 - 用戶可在離線時瀏覽您的完整網站
  2. 速度 - 緩存資源為本地資源,因此加載速度較快。
  3. 服務器負載更少 - 瀏覽器只會從發生了更改的服務器下載資源。

應用緩存(又稱 AppCache)可讓開發人員指定瀏覽器應緩存哪些文件以供離線用戶訪問。即使用戶在離線狀態下按了刷新按鈕,您的應用也會正常加載和運行。

引用清單文件

要啟用某個應用的應用緩存,請在文檔的 html 標記中添加 manifest 屬性:

manifest 屬性可指向絕對網址或相對路徑,但絕對網址必須與相應的網絡應用同源。清單文件可使用任何文件擴展名,但必須以正確的 MIME 類型提供(參見下文)。

<html manifest="/cache.manifest">  ...</html>

<html manifest="http://www.example.com/example.mf">  ...</html>

您應在要緩存的網絡應用的每個頁面上都添加 manifest 屬性。如果網頁不包含 manifest 屬性,瀏覽器就不會緩存該網頁(除非清單文件中明確列出了該屬性)。

這就意味著用戶瀏覽的每個包含 manifest 的網頁都會隱式添加到應用緩存。因此,您無需在清單中列出每個網頁。

清單文件必須以 text/cache-manifest MIME類型提供。文件后綴名可以自定義(建議為.manifest)所以我們需要現在服務端將.manifest后綴的文件類型聲明為text/cache-manifest。
以apache為例,我們需要在httpd.conf中加上:AddType text/cache-manifest .manifest

清單文件結構

簡單的清單格式如下:

CACHE MANIFESTindex.htmlstylesheet.cssimages/logo.pngscripts/main.js

該示例將在指定此清單文件的網頁上緩存四個文件。

您需要注意以下幾點:

  1. CACHE MANIFEST 字符串應在第一行,且必不可少。
  2. 網站的緩存數據量不得超過 5 MB。不過,如果您要編寫的是針對 Chrome 網上應用店的應用,可使用 unlimitedStorage 取消該限制。
  3. 如果清單文件或其中指定的資源無法下載,就無法進行整個緩存更新進程。在這種情況下,瀏覽器將繼續使用原應用緩存。

我們再來看看更復雜的示例:

CACHE MANIFEST# 2010-06-18:v2# Explicitly cached 'master entries'.CACHE:/favicon.icoindex.htmlstylesheet.cssimages/logo.pngscripts/main.js# Resources that require the user to be online.NETWORK:login.php/myapihttp://api.twitter.com# static.html will be served if main.py is inaccessible# offline.jpg will be served in place of all images in images/large/# offline.html will be served in place of all other .html filesFALLBACK:/main.py /static.htmlimages/large/ images/offline.jpg*.html /offline.html

以“#”開頭的行是注釋行,但也可用于其他用途。例如更新緩存

應用緩存只在其清單文件發生更改時才會更新。例如,如果您修改了圖片資源或更改了 JavaScript 函數,這些更改不會重新緩存。您必須修改清單文件本身才能讓瀏覽器刷新緩存文件。使用生成的版本號、文件哈希值或時間戳創建注釋行,可確保用戶獲得您的軟件的最新版。
您還可以在出現新版本后,以編程方式更新緩存,如更新緩存部分中所述。

如果頁面引入了緩存清單文件,那么清單文件必須包含當前頁面需要的所有文件(css,js,image...),否則不會被加載,所以除去固定需要緩存的文件,建議在文件中的NETWORK一項加上星號*,表示其余所有文件

清單可包括以下三個不同部分:CACHE、NETWORK 和 FALLBACK。

CACHE:
這是條目的默認部分。系統會在首次下載此標頭下列出的文件(或緊跟在 CACHE MANIFEST 后的文件)后顯式緩存這些文件。

NETWORK:
此部分下列出的文件是需要連接到服務器的白名單資源。無論用戶是否處于離線狀態,對這些資源的所有請求都會繞過緩存??墒褂猛ㄅ浞?/p>

FALLBACK:
此部分是可選的,用于指定無法訪問資源時的后備網頁。其中第一個 URI 代表資源,第二個代表后備網頁。兩個 URI 必須相關,并且必須與清單文件同源??墒褂猛ㄅ浞?。
請注意:這些部分可按任意順序排列,且每個部分均可在同一清單中重復出現。

以下清單定義了用戶嘗試離線訪問網站的根時顯示的“綜合性”網頁 (offline.html),也表明了其他所有資源(例如遠程網站上的資源)均需要互聯網連接。

CACHE MANIFEST# 2010-06-18:v3# Explicitly cached entriesindex.htmlcss/style.css# offline.html will be displayed if the user is offlineFALLBACK:/ /offline.html# All other resources (e.g. sites) require the user to be online.NETWORK:*# Additional resources to cacheCACHE:images/logo1.pngimages/logo2.pngimages/logo3.png

請注意:系統會自動緩存引用清單文件的 HTML 文件。因此您無需將其添加到清單中,但我們建議您這樣做。

請注意:HTTP 緩存標頭以及對通過 SSL 提供的網頁設置的緩存限制將被替換為緩存清單。因此,通過 https 提供的網頁可實現離線運行。

更新緩存

應用在離線后將保持緩存狀態,除非發生以下某種情況:

  1. 用戶清除了瀏覽器對您網站的數據存儲。
  2. 清單文件經過修改。請注意:更新清單中列出的某個文件并不意味著瀏覽器會重新緩存該資源。清單文件本身必須進行更改。
  3. 應用緩存通過編程方式進行更新。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人在线影院| 亚洲福利视频二区| 精品国产视频在线| 国产精品一久久香蕉国产线看观看| 亚洲人成亚洲人成在线观看| 欧美亚洲国产视频小说| 日本一本a高清免费不卡| 欧美人交a欧美精品| 中文字幕精品视频| 91精品国产91久久久| 成人有码在线播放| 亚洲天堂视频在线观看| 88国产精品欧美一区二区三区| 一区二区三欧美| 国产欧美一区二区三区久久| 国产精品日韩专区| 在线午夜精品自拍| 在线观看日韩视频| 亚洲www视频| 国产精品久久99久久| 91精品中国老女人| 国产精品一区二区女厕厕| 欧美性猛交视频| 日韩一区二区av| 精品亚洲男同gayvideo网站| 欧美亚洲伦理www| 中文字幕综合一区| 欧美日韩免费一区| 日韩一区视频在线| 国产精品久久久久久亚洲影视| 91欧美精品午夜性色福利在线| 国产精品美女视频网站| 成人激情在线播放| 国产成人精品亚洲精品| 精品久久久视频| 成人a视频在线观看| 97久久国产精品| 疯狂做受xxxx欧美肥白少妇| 久久大大胆人体| 精品国产一区二区三区久久狼黑人| 日韩在线观看高清| 亚洲国产精品小视频| 亚洲免费电影在线观看| 久久偷看各类女兵18女厕嘘嘘| 欧美最猛性xxxxx亚洲精品| 尤物精品国产第一福利三区| 亚洲91精品在线观看| yw.139尤物在线精品视频| 国产精品入口尤物| 国产精品91一区| 成人日韩在线电影| 欧美在线亚洲一区| 色无极亚洲影院| 精品久久久久久国产91| 最近中文字幕日韩精品| 久久久久久久久久久国产| 日韩精品久久久久| 国产精品久久色| 亚洲成色www8888| 91在线观看免费高清完整版在线观看| 精品偷拍各种wc美女嘘嘘| 久久久精品亚洲| 精品久久久久人成| 日韩av免费看网站| 日韩成人在线视频| 久久精品国产成人精品| 亚洲第一中文字幕在线观看| 国产一区二区三区网站| 久久精品国产亚洲精品| 欧美精品videofree1080p| 亚洲激情自拍图| 成人免费看吃奶视频网站| 精品久久久久久久久久久久| 欧美电影电视剧在线观看| 欧美视频一二三| 久久99精品国产99久久6尤物| 中文字幕一区二区精品| 最近2019好看的中文字幕免费| 国产精品亚洲综合天堂夜夜| 国产精品久久久久高潮| 久久躁狠狠躁夜夜爽| 成人久久一区二区三区| 亚洲国产小视频在线观看| 久久成年人视频| 国产精品自产拍在线观看| 国产精品成人一区| 日韩美女av在线免费观看| 在线观看精品国产视频| 精品亚洲夜色av98在线观看| 黄色一区二区在线观看| 国产精品久久久久aaaa九色| 欧美激情亚洲另类| 亚洲一区制服诱惑| 亚洲iv一区二区三区| 中文字幕欧美日韩va免费视频| 最近日韩中文字幕中文| 日韩视频免费在线| 日韩欧美中文第一页| 欧美激情第三页| 欧美大成色www永久网站婷| 少妇高潮 亚洲精品| 美女撒尿一区二区三区| 日韩av网址在线观看| 亚洲成年人在线播放| 红桃视频成人在线观看| 日韩日本欧美亚洲| 日韩高清av一区二区三区| 日韩美女中文字幕| 成人a视频在线观看| 亚洲激情电影中文字幕| 97在线视频一区| 久久伊人精品一区二区三区| 欧美国产日韩视频| 久久久精品网站| 精品亚洲一区二区三区在线观看| 亚洲精品久久久久国产| 福利微拍一区二区| 日韩激情视频在线| 久久久成人的性感天堂| 色婷婷成人综合| 91精品国产综合久久香蕉最新版| 国产精品三级美女白浆呻吟| 日韩久久免费视频| 欧美伦理91i| 日韩精品在线影院| 欧美裸体xxxxx| 国产精品久久久久久久久久免费| 国产精品黄视频| 色综合亚洲精品激情狠狠| 欧美精品激情在线观看| 亚洲欧美国产一本综合首页| 国产精品一二三在线| 国产精品老女人视频| 久久在线视频在线| 亚洲视频日韩精品| 国产精品久久综合av爱欲tv| 国产a∨精品一区二区三区不卡| 亚洲色图在线观看| 91精品免费看| 亚洲精品日产aⅴ| 亚洲 日韩 国产第一| 午夜精品久久久久久久99黑人| 亚洲欧美日韩另类| 日韩av影片在线观看| 2019av中文字幕| 一区二区欧美激情| 91精品久久久久久久久| 亚洲人永久免费| 国产精品99免视看9| 不用播放器成人网| 色综合久久精品亚洲国产| 欧美一级成年大片在线观看| 亚洲精品欧美日韩专区| 97国产一区二区精品久久呦| 最近日韩中文字幕中文| 精品在线欧美视频| 一区二区欧美激情| 国产欧美日韩中文字幕在线| 色综合久久天天综线观看| 国产视频丨精品|在线观看| 欧美性xxxx极品高清hd直播| 日韩专区在线观看| 国产成人jvid在线播放| 91在线中文字幕|