• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      HTML5應用程序緩存

      2018-4-19    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      HTML5引入了應用程序緩存,意味web應用可以進行緩存,在沒有網絡的情況下使用

      應用程序緩存為應用帶來的三大優勢:

      離線訪問應用

      速度更快——已緩存資源加載的更快

      減少服務器負載——瀏覽器只從服務器下載更新過或更改過的資源

      瀏覽器支持情況:主流瀏覽器都支持,IE要10以上的版本

      HTML5通過在html文件添加manifest屬性,啟用應用程序緩存

      例子:

      <!DOCTYPE HTML>

      <htmlmanifest="demo.appcache">

      ...

      </html>

      每個指定了 manifest 的頁面在用戶對其訪問時都會被緩存。如果未指定 manifest 屬性,則頁面不會被緩存(除非在 manifest 文件中直接指定了該頁面)。

      manifest 文件的建議的文件擴展名是:".appcache"。

      manifest 文件需要配置正確的 MIME-type,即 "text/cache-manifest"。必須在 web 服務器上進行配置。

      Mainifest文件

      manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。

      例子:

      CACHE MANIFEST

      # 2012-02-21 v1.0.0

      CACHE:

      cached.js

      cached.css

       

      NETWORK:

      uncached.js

      uncached.css

       

      FALLBACK:

      index.html 404.html


      CACHE MANIFEST 寫在manifest文件開頭,是必須的

      CACHE作用是標識出哪些文件需要緩存,可以是相對路徑也可以是絕對路徑

      NETWORK可選,這一部分是要直接讀取的文件,可以使用通配符 * 。

      FALLBACK可選,指定了一個后備頁面,當資源無法訪問時,瀏覽器會使用該頁面。

      在線的情況下,瀏覽器發現html頭部有manifest屬性,會請求manifest文件,如果是第一次訪問應用,瀏覽器就會根據manifest文件的內容下載相應的資源并且進行離線存儲。如果已經訪問過應用并且資源已經離線存儲了,那么瀏覽器就會使用離線的資源加載頁面,然后瀏覽器會對比新的manifest文件與舊的manifest文件,如果文件沒有發生改變,就不做任何操作,如果文件改變了,那么就會重新下載文件中的資源并進行離線存儲。

      離線的情況下,瀏覽器就直接使用離線存儲的資源。

      注意:

      1.服務器對離線的資源進行了更新,那么必須更新manifest文件之后這些資源才能被瀏覽器重新下載,如果只是更新了資源而沒有更新manifest文件的話,瀏覽器并不會重新下載資源,也就是說還是使用原來離線存儲的資源。

      2.manifest文件進行緩存的時候需要十分小心,因為可能出現一種情況就是你對manifest文件進行了更新,但是http的緩存規則告訴瀏覽器本地緩存的manifest文件還沒過期,這個情況下瀏覽器還是使用原來的manifest文件,所以對于manifest文件最好不要設置緩存。

      3.如果更新中某個資源下載失敗,則整個更新就視作失敗,瀏覽器會依舊采用原來的資源

      4.站點離線存儲的容量限制是5M

      瀏覽器在下載manifest文件中的資源的時候,它會一次性下載所有資源,如果某個資源由于某種原因下載失敗,那么這次的所有更新就算是失敗的,瀏覽器還是會使用原來的資源。

      window.applicationCache對象常用事件

      1.   oncached:當離線資源存儲完成之后觸發這個事件

      2.   onchecking:當瀏覽器對離線存儲資源進行更新檢查的時候會觸發這個事件

      3.   ondownloading:當瀏覽器開始下載離線資源的時候會觸發這個事件

      4.   onprogress:當瀏覽器在下載每一個資源的時候會觸發這個事件,每下載一個資源就會觸發一次。

      5.   onupdateready:當瀏覽器對離線資源更新完成之后會觸發這個事件

      6.   onnoupdate:當瀏覽器檢查更新之后發現沒有資源更新的時候觸發這個事件

      最后一點是該特性已經從web標準刪除,可能在未來某個時間停止,推薦使用Service Workers 代替。

      藍藍設計www.li-bodun.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.li-bodun.cn

      存檔

      主站蜘蛛池模板: 久久综合给合久久狠狠狠88| 大帝av在线一区二区三区| 亚洲精品中文幕一区二区 | 国产国产久热这里只有精品| 免费a级毛片18以上观看精品| 亚洲欧美成人aⅴ在线| 97国产精品人人爽人人做| 国产成人精品97| 亚洲国产精品成人天堂| 久99视频精品免费观看福利| 国产精品亚洲精品日韩己满十八小 | 精品一区二区av天堂| 性色av一区二区三区精品| 日本精品中文字幕在线不卡| 一区二区三区免费视频播放器| 国产中文字幕乱人伦在线观看| 日本视频高清一区二区三区 | 精品人妻一区二区三区蜜臀 | 久久国产精99精产国高潮| 欧美 国产 人人视频| 精品久久久久久无码国产| 久久精品无码鲁网中文电影| 色欧美片视频在线观看| 亚洲天堂成人黄色在线播放| 欧美黑人大战白嫩在线| 色综合久久综合香蕉色老大| 精品午夜福利在线观看| 国产美女91| 一区二区三区激情都市| 麻豆久久五月国产综合| 中文字幕在线不卡一区二区| 国产美女精品视频线免费播放| 亚洲韩欧美第25集完整版| 亚洲av日韩在线资源| 熟妇高潮喷沈阳45熟妇高潮喷 | 50岁人妻丰满熟妇αv无码区| 国产福利一区二区精品秒拍| 精品国产高清中文字幕| 亚洲AV成人中文无码专区 | 91欧美亚洲国产五月天| 亚洲欧洲日产国码中文字幕|