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

首頁 > 開發 > HTML5 > 正文

H5離線存儲Manifest原理及使用

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

理解:

離線存儲可以將站點的文件儲存在本地,在沒有網絡的情況下還是可以訪問到存儲的對應的站點的頁面,這些文件可以包括html,js,css,img等等文件。但其實即使在有網絡的時候,瀏覽器也會優先使用已離線存儲的文件。

什么是Manifest:

Manifest是一個簡單的 文本文件,它的擴展名是任意的,定義需要緩存的文件、資源,當第一次打開時,瀏覽器會自動緩存相應的資源。

Manifest 的特點:

  • 離線瀏覽:即當網絡斷開時,可以繼續訪問你的頁面。
  • 訪問速度快:將文件緩存到本地,不需每次都從網絡上請求。
  • 穩定性:做了Manifest緩存,遇到突發網絡故障或者服務器故障,繼續訪問本地緩存。

Manifest的使用:

創建一個和html同名的manifest文件,比如頁面為index.html,那么可以建一個index.manifest的文件,然后給index.html的html標簽添加如下屬性即可:

<html lang="en" manifest="index.manifest"> 或<html manifest="http://www.example.com/index.manifest">

manifest 的引入可以使絕對路徑也可以是相對路徑,如果你使用的是絕對路徑,你的manifest文件必須和你的站點掛在同一個域名下。
manifest文件你可以保存為任意的擴展名,但mine-type 必須是 text/cache-manifest。

<html lang="en" manifest="index.manifest">  或  <html lang="en" manifest="index.cache"> 

在服務器上部署時需要在服務器上添加相應的mie-type。

manifest 標簽應該包含到你需要緩存資源的頁面,當第一次打開該頁面時,瀏覽器會解析該頁面中的mainfest,并緩存里面列舉的資源,同時該頁面也會自動會被瀏覽器緩存,即使該頁面沒有在Manifest中列出。

Manifest文件結構:

manifest文件,基本格式為三段: CACHE, NETWORK,與 FALLBACK,其中NETWORK和FALLBACK為可選項。

而第一行CACHE MANIFEST為固定格式,必須寫在前面。

以#號開頭的是注釋,可以是版本號,時間戳等等。一般會在這寫個版本號,用來在緩存的文件更新時,更改manifest的作用:瀏覽器已經緩存下來的緩存,只有當manifest文件發生了改變才會更新本地緩存,即使你的代碼發生了

更新,本地瀏覽器也是不知道的,所以每次發布代碼時你可以更改下#后面的信息比如版本號或者時間,告訴瀏覽器相應的更新本地緩存。

CACHE MANIFEST     #v0.1     CACHE:       js/index.js             css/index.css     NETWORK:             images/logo.png     FALLBACK:      *.html /404.html /* / /404.html 或 /html/ /404.html 也可*/

1、第一行是CACHE MANIFEST 這是必須需要的。

2、CACHE(必須) 標識出哪些文件需要緩存,可以是相對路徑也可以是絕對路徑。這里列舉出來的文件,當第一次加載下來時,會被瀏覽器緩存在本地。

3、NETWORk 這一部分是要繞過緩存直接讀取的文件,可以使用通配符 ,大多數網站使用 * 。 當使用 時 表示出 CACHE指定文件外,其它所有頁面都需要聯網訪問。

4、FALLBACK (可選) 當資源無法訪問時,瀏覽器使用后備資源去替代。第二個表示后備頁面。兩個 URI 都必須使用相對路徑并且與清單文件同源??梢允褂猛ㄅ浞?/p>

下面的例子中,如果無法建立因特網連接,則用 “404.html” 替代 /html5/ 目錄中的所有文件。

FALLBACK:
/html5/ /404.html

下面的例子中,當任何頁面無法訪問時跳轉到 “404.html”頁。

FALLBACK:
*.html /404.html

注意: 1 必須在第一行 2、3、4 直接的順序是隨意的,并且在同一個manifest文件中可以出現多次,多次和一次效果一樣。
    添加 manifest  屬性的頁面會自動被瀏覽器緩存,不需要再CACHE節點中再次添加。

如何更新緩存

  • 更新manifest文件
  • 通過javascript操作
  • 清除瀏覽器緩存

給manifest添加或刪除文件,都可更新緩存,如果我們更改了js,而沒有新增或刪除,前面例子中注釋中的版本號,可以很好的用來更新manifest文件。
html5中引入了js操作離線緩存的方法,下面的js可以手動更新本地緩存。

window.applicationCache.update();

如果用戶清除了瀏覽器緩存(手動或用其他一些工具)都會重新下載文件。

我們可以使用代碼手動更新manifest緩存,一旦webapp源碼更新,會自動更新本地manifest緩存,使用戶始終訪問到最新的源碼。

window.applicationCache.addEventListener('updateready', function(e) {    if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {     window.applicationCache .swapCache();      if (confirm('A new version of this site is available. Load it?')) {        window.location.reload();      }    } else {      // Manifest didn't changed. Nothing new to server.    }  }, false);

到此這篇關于H5離線存儲Manifest原理及使用的文章就介紹到這了,更多相關H5離線存儲Manifest內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網! 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡av电影在线观看| 美女福利精品视频| 国产一区二区视频在线观看| 中文字幕精品www乱入免费视频| 欧美日韩高清在线观看| 国产精品亚洲视频在线观看| 久久中文久久字幕| 日韩av中文字幕在线| 亚洲精品短视频| 亚洲欧美视频在线| 高清在线视频日韩欧美| 日韩激情在线视频| 91久久国产精品| 精品国产一区二区三区久久久狼| 欧美精品一区二区免费| 亚洲欧洲自拍偷拍| 日韩网站免费观看高清| 欧美麻豆久久久久久中文| 国产精品18久久久久久首页狼| 国产精品香蕉国产| 91精品国产91久久久久福利| 日韩精品在线影院| 亚洲视频一区二区三区| 国产v综合v亚洲欧美久久| 国产亚洲xxx| yw.139尤物在线精品视频| 97在线免费观看视频| 亚洲图片欧美日产| 姬川优奈aav一区二区| 亚洲男人天堂手机在线| 国产在线98福利播放视频| 国产精品视频xxxx| 欧美午夜片在线免费观看| 成人在线一区二区| 亚洲精品第一国产综合精品| 国产69精品久久久| 欧美激情视频网| 伊人亚洲福利一区二区三区| 91精品国产高清久久久久久久久| 久久精视频免费在线久久完整在线看| 91av视频在线| 日韩av在线免费| 亚洲人av在线影院| 国产97在线播放| 欧美一级成年大片在线观看| 欧美激情欧美狂野欧美精品| 高跟丝袜一区二区三区| 97香蕉超级碰碰久久免费软件| 日韩高清欧美高清| 91精品国产自产在线观看永久| 久久久99久久精品女同性| 精品福利在线视频| 日韩av在线天堂网| 亚洲精品中文字幕有码专区| 欧美猛少妇色xxxxx| 亚洲人成电影在线播放| 成人精品福利视频| 国产色婷婷国产综合在线理论片a| 亚洲第一区第一页| 精品毛片三在线观看| 欧美激情亚洲综合一区| 国产精品久久不能| 国产日韩欧美一二三区| 夜夜狂射影院欧美极品| 欧美乱大交xxxxx| 成人av在线天堂| 欧美高清视频在线观看| 黄色91在线观看| 亚洲精品免费av| 久久精品视频一| 国产精品成人v| 亚洲综合色激情五月| 91午夜理伦私人影院| 国产精品女人久久久久久| 91精品综合视频| 亚洲天堂男人的天堂| 91精品综合视频| 性视频1819p久久| 国产精品偷伦免费视频观看的| 久久久国产精彩视频美女艺术照福利| 久久精品99国产精品酒店日本| 精品久久久免费| 亚洲性视频网址| 伊人亚洲福利一区二区三区| 欧美激情在线观看| 国产精品视频午夜| 91chinesevideo永久地址| 国产亚洲精品久久久久久牛牛| 亚洲激情视频在线观看| 国产精品久久网| 超在线视频97| 久久久久久国产精品久久| 欧美视频第一页| 国产一区二区三区日韩欧美| 一区二区欧美亚洲| 青草青草久热精品视频在线网站| 欧美激情精品久久久久久免费印度| 日韩欧美国产骚| 久久国产精品影视| 日韩中文字幕国产| 久久影视电视剧免费网站| 国产精品白嫩初高中害羞小美女| 欧美国产日韩中文字幕在线| 国产在线精品播放| 国产精品人成电影| 在线观看国产精品淫| 91亚洲人电影| 久久精品国产免费观看| 伊人一区二区三区久久精品| 欧美制服第一页| 久久成人一区二区| 亚洲激情中文字幕| 亚洲成人激情图| 狠狠躁夜夜躁人人爽超碰91| 欧美国产视频日韩| 国产精品免费小视频| 国产在线精品一区免费香蕉| 国产中文字幕亚洲| 日韩电影大片中文字幕| 国产91免费观看| 成人网页在线免费观看| 欧美大片免费看| 日韩免费看的电影电视剧大全| 国产精品一二三视频| 久久精品国产久精国产一老狼| 91久久国产综合久久91精品网站| 亚洲精品第一国产综合精品| 亚洲视频在线免费看| 8x海外华人永久免费日韩内陆视频| 一道本无吗dⅴd在线播放一区| 久久久久九九九九| 成人免费在线视频网址| 国产98色在线| 北条麻妃一区二区三区中文字幕| 在线丨暗呦小u女国产精品| 欧美国产一区二区三区| 亚洲人精选亚洲人成在线| 欧美亚洲午夜视频在线观看| 91精品啪aⅴ在线观看国产| 欧美激情手机在线视频| 亚洲国产精品视频在线观看| 日韩欧美在线一区| 日韩不卡中文字幕| 欧美成人精品一区| 日韩电影大片中文字幕| 成人a级免费视频| 国模视频一区二区| 亚洲国产天堂久久综合| 人人澡人人澡人人看欧美| 中文字幕亚洲欧美| 自拍偷拍免费精品| 久久视频免费观看| 精品少妇v888av| 国产伦精品一区二区三区精品视频| 韩国国内大量揄拍精品视频| 亚洲黄页网在线观看| 精品欧美aⅴ在线网站| 亚洲精品久久久久中文字幕二区| 国产精品爱久久久久久久| 国产精品观看在线亚洲人成网| 国产精品99久久久久久白浆小说| 国产精品丝袜一区二区三区| 国产一区二区动漫| 欧美大尺度电影在线观看|