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

首頁 > 開發 > HTML5 > 正文

HTML5 manifest離線緩存的示例代碼

2024-09-05 07:22:36
字體:
來源:轉載
供稿:網友

簡介

離線訪問對基于網絡的應用而言越來越重要。雖然所有瀏覽器都有緩存機制,但它們并不可靠,也不一定總能起到預期的作用。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:
此部分下列出的文件是需要連接到服務器的白名單資源。無論用戶是否處于離線狀態,對這些資源的所有請求都會繞過緩存??墒褂猛ㄅ浞?。

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. 應用緩存通過編程方式進行更新。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品www乱入免费视频| 欧美性xxxxxx| 国产欧美日韩免费看aⅴ视频| 日韩av大片在线| 国产精品福利在线观看| 午夜精品美女自拍福到在线| 欧美高清电影在线看| 亚洲视频一区二区三区| 国产精品成人va在线观看| 日本国产欧美一区二区三区| 奇米成人av国产一区二区三区| 欧美高清自拍一区| 亚洲美女激情视频| 久久电影一区二区| 亚洲天堂一区二区三区| 国产成人精品综合久久久| 国产亚洲xxx| 国产一区二区三区中文| 久久成人精品一区二区三区| 日韩在线观看你懂的| 国产精自产拍久久久久久蜜| 欧美高清第一页| 91在线观看免费高清| 欧美午夜性色大片在线观看| 国产精品中文字幕在线观看| 国产精品免费视频久久久| 成人精品视频99在线观看免费| 国产亚洲欧洲黄色| 中文字幕一区日韩电影| 欧美中文字幕视频| 日韩精品欧美国产精品忘忧草| 欧美日本亚洲视频| 日韩视频免费中文字幕| 欧美精品久久久久a| 精品美女久久久久久免费| 欧美性生交xxxxxdddd| 青青青国产精品一区二区| 成人免费直播live| 91久久嫩草影院一区二区| 国产一区二区丝袜| 精品成人久久av| 亚洲黄色av女优在线观看| 欧美日韩性视频在线| 国产69精品久久久| 日韩成人在线电影网| 欧美激情乱人伦| 欧美福利视频在线| 中文字幕日韩高清| 中文字幕日韩有码| 亚洲人高潮女人毛茸茸| 91九色国产在线| 久久久女人电视剧免费播放下载| 黑人极品videos精品欧美裸| 欧美日韩在线免费观看| 亚州av一区二区| 久久亚洲精品国产亚洲老地址| 日韩中文字幕在线精品| 中文字幕日韩在线观看| 2019最新中文字幕| 中文字幕在线精品| 日av在线播放中文不卡| 久久久999精品视频| 国产精品久久久久77777| 中文字幕日韩免费视频| 欧美中在线观看| 色一情一乱一区二区| 精品久久久91| 亚洲国产又黄又爽女人高潮的| 亚洲欧美日韩精品| 国产一级揄自揄精品视频| 亚洲精品成人久久| 国产啪精品视频| 国产精品白嫩初高中害羞小美女| 中文字幕精品一区久久久久| 欧美成人精品h版在线观看| 疯狂做受xxxx欧美肥白少妇| 日韩中文字幕视频在线观看| 91精品国产乱码久久久久久久久| 亚洲欧洲一区二区三区在线观看| 亚州精品天堂中文字幕| 久久久噜噜噜久噜久久| 国产精品精品一区二区三区午夜版| 成人黄色av免费在线观看| 欧美中文字幕视频在线观看| 国产成人精品在线观看| 亚洲精品国产电影| 性色av一区二区三区免费| 91高潮精品免费porn| 日韩av影院在线观看| 国产精品91一区| 久久精品国产亚洲7777| 国产成人一区二区三区| 欧美在线视频在线播放完整版免费观看| 成人亚洲综合色就1024| 成人有码在线播放| 日本三级久久久| 亚洲白拍色综合图区| 国产精品专区h在线观看| 中文字幕欧美国内| 国产免费一区二区三区香蕉精| 91久久在线观看| 欧美三级欧美成人高清www| 2019中文字幕在线观看| 久久久女女女女999久久| 午夜欧美不卡精品aaaaa| 懂色aⅴ精品一区二区三区蜜月| 国产精品91久久久| 欧美在线观看一区二区三区| 国产精品欧美日韩一区二区| 亚洲欧美制服中文字幕| 久久视频这里只有精品| 国产在线观看精品一区二区三区| 日韩美女视频中文字幕| 九九久久综合网站| 中文字幕日韩在线播放| 国产婷婷色综合av蜜臀av| 日韩精品在线私人| 黑人与娇小精品av专区| 亚洲欧美国产精品久久久久久久| 欧美激情亚洲自拍| 成人激情视频在线播放| 美女福利视频一区| 亚洲综合色av| 欧美日韩精品在线观看| 青青久久aⅴ北条麻妃| 欧美天天综合色影久久精品| 中文字幕av一区二区三区谷原希美| 欧美精品免费看| 国产xxx69麻豆国语对白| 日本精品中文字幕| www日韩中文字幕在线看| 久久久成人精品| 国产精品亚洲欧美导航| 日韩在线免费观看视频| 成人黄色短视频在线观看| 日本韩国在线不卡| 日韩av网站在线| 国产精品视频男人的天堂| 亚洲偷欧美偷国内偷| 欧美—级高清免费播放| 亚洲香蕉成人av网站在线观看| 国产精品久久久久久中文字| 成人两性免费视频| 欧美三级免费观看| 国产做受高潮69| 色黄久久久久久| 国产欧美一区二区三区在线看| www.久久色.com| 日韩高清电影好看的电视剧电影| 日韩一区二区三区在线播放| 国内精品久久久久久影视8| 国产在线一区二区三区| 欧美裸体xxxxx| 久久久成人的性感天堂| 国产成人+综合亚洲+天堂| 日韩在线国产精品| 91免费人成网站在线观看18| 日韩精品视频三区| 欧美激情视频一区二区三区不卡| 51精品在线观看| 日韩精品极品在线观看| 国产91精品视频在线观看| 亚洲欧美另类自拍| 一区二区三区视频免费|