站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        HTML5-Offline APIs的簡單介紹

        1.瀏覽器支持性檢測

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

        2.在線、離線的狀態(tài)檢測和事件

        // 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的核心對象,它包括緩存狀態(tài)屬性 window.applicationCache.status和一些與緩存狀態(tài)相關的事件屬性。

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品久久久久久福利漫画| 国产精品国产三级国产a| 九九精品成人免费国产片| 久久青青草原精品国产软件| 青青青青久久精品国产h| 色欲精品国产一区二区三区AV | 国产精品一区二区久久| 中文字幕精品亚洲无线码一区| 国产欧美日本精品| 亚洲国产精品lv| 97视频在线观看这里只有精品| 久久亚洲日韩精品一区二区三区| 日韩精品无码永久免费网站| 精品国产热久久久福利| 国产成人亚洲精品影院| 国产成人精品亚洲日本在线| 激情亚洲一区国产精品| 久久久久99精品成人片直播| 亚洲永久精品ww47| 无码人妻精品一区二| 精品久久久久久无码人妻热| 国产精品部在线观看| 91久久精品国产成人久久| 秋霞午夜鲁丝片午夜精品久| 久久青草国产精品一区| 精品久久777| 久久精品国产99国产精偷| 久久国产免费观看精品| 久久久精品免费国产四虎| 久久久九九有精品国产| 日韩精品一区二区三区四区| 青青青国产依人精品视频| 亚洲精品性视频| 99久久亚洲综合精品网站| 亚洲成人精品久久| 91嫩草亚洲精品| 精品国产一区二区22| 久久精品国产精品亜洲毛片| 久久久精品久久久久久| 日韩精品一区二区三区在线观看| 亚洲国产精品成人一区|