站長資訊網
        最全最豐富的資訊網站

        HTML5-Offline APIs的簡單介紹

        1.瀏覽器支持性檢測

        if  (window.application  Cache  ) {         // this browser supports offline applications      }

        2.在線、離線的狀態檢測和事件

        // When the page loads,   set   the status to online or offline      function loadDemo() {         if (navigator.onLine) {            log("Online");         }   else   {            log("Offline");         }      }      // Now add event   list  eners to notify a change in online status      window.addEventListener("online", function(e) {        log("Online");      }, true);      window.addEventListener("offline", function(e) {        log("Offline");      }, true);

        3.manifest
        要使用離線功能,需要指定哪些資源離線緩存,這通過<html>標記的manifest屬性指定一個以.manifest為擴展名的清單文件,需要離線緩存的資源、不要緩存的資源以及失敗的請求替換頁都在清單文件中列出。并且,清單文件的MIME類型必須是text/cache-manifest,這個MIME類型要從服務器端進行定義。清單的第一行不能為注釋。
        失敗請求部分包括兩個方面,第一個是要請求的內容,可以為文件夾;第二個是請求失敗的替換內容。
        如果需要更新緩存,只要更新清單文件,瀏覽器就會自動更新所有緩存。但是,前提是清單文件不被緩存(默認情況下會被緩存),可以通過修改服務器的緩存設置來解決此問題。
        示例如下:

        CACHE MANIFEST
        # 井號行為注釋。下面的“CACHE:”可以省略
        CACHE:

          #   file  s to cache      about.html        html5  .css      index.html      happy-trails-rc.gif      lake-tahoe.JPG

        #do not cache signup page
        #可以使用一個星號(*),這樣,所有未被顯式緩存的資源都不會被緩存
        NETWORK
        signup.html

         FALLBACK      signup.html     offline.html      /app/ajax/      default.html     media/          images/video-fallback.jpg     /               /offline.html

        4.applicationCache對象
        window.applicationCache對象是Web離線應用API的核心對象,它包括緩存狀態屬性 window.applicationCache.status和一些與緩存狀態相關的事件屬性。

        5.緩存狀態與事件
        window.applicationCache.status有六種值,如下:
        ?0( UNCACHED ):對應oncached事件屬性,沒有緩存
        ?1( IDLE ):對應oncached事件屬性,所有緩存清單中的資源處于緩存狀態。
        ?2( CHECKING ):對應onchecking事件屬性,檢查緩存。
        ?3( DOWNLOADING ):對應ondownloading事件屬性,下載緩存。
        ?4( UPDATEREADY ):對應onupdateready事件屬性,準備更新緩存。
        ?5( OBSOLETE ):對應onobsolete事件屬性,某個資源已緩存,但清單中沒有。
        另有三個事件屬性:
        ?onerror:產生錯誤。
        ?onnoupdate:沒有可用更新。
        ?onprogress:正在更新緩存。

        6.window.applicationCache.update()方法
        調用該方法請求瀏覽器更新緩存,包括檢查新版本的清單文件和下載必要地新資源。如果沒有緩存,或緩存已廢棄,則將產生錯誤。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 乱人伦人妻精品一区二区| 欧美日韩精品在线观看| 久久99精品久久久久久野外 | 亚洲精品无码久久久| 国产福利电影一区二区三区久久久久成人精品综合| 亚洲欧美日韩国产成人精品影院| 99亚洲精品视频| 精品免费tv久久久久久久| 久久精品人人做人人爽电影蜜月| 亚洲国产精品成人| 精品无码国产自产拍在线观看蜜| 午夜精品在线观看| 国产精品国产精品国产专区不卡| 无码精品视频一区二区三区| 色婷婷噜噜久久国产精品12p| 精品一区二区无码AV| 国产精品 综合 第五页| 丝袜美腿国产精品视频一区| 99久久精品国内| 国产成人无码精品一区二区三区| 色偷偷88888欧美精品久久久| 亚洲欧美日韩精品久久亚洲区| 老司机精品影院91| 久久久久99精品成人片三人毛片| 国产精品亚洲产品一区二区三区 | 精品国产爽爽AV| 狠狠色伊人久久精品综合网| 国产高清在线精品一区小说| 91av国产精品| 99久久亚洲综合精品网站| 最新国产精品亚洲| 91精品无码久久久久久五月天| 欧美视频精品一区二区三区| 老司机69精品成免费视频| 精品久久久久久国产91| 精品久久久久久国产| 在线人成精品免费视频| 国产精品 91 第一页| 精品视频在线观看你懂的一区 | 精品无码av一区二区三区| 四虎国产成人永久精品免费|