站長資訊網(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號
        主站蜘蛛池模板: 北条麻妃国产九九九精品视频 | 国产亚洲精品va在线| 精品无码久久久久久久久久| laowang在线精品视频| 一本一本久久A久久综合精品 | 国产精品久久久久久搜索| 午夜精品乱人伦小说区| 欧美在线精品一区二区三区 | 中文字幕一区二区三区日韩精品| 精品久久久无码中文字幕| 99久久精品免费看国产一区二区三区| 国产精品国色综合久久| 无码人妻精品一区二区| 亚洲精品无码你懂的网站| 免费人成在线观看欧美精品| 久久国产精品二国产精品| 国产精品一香蕉国产线看观看| 一本久久a久久精品综合夜夜| 国产高清在线精品二区一| 国产午夜无码精品免费看| 日韩精品无码中文字幕一区二区 | 亚洲国产精品毛片av不卡在线| 精品久久久久久久中文字幕| 国产精品你懂的在线播放| 99久久精品国产一区二区| 久久亚洲欧美日本精品| 欧美精品福利视频| 午夜精品视频在线观看| 亚洲国产精品婷婷久久| 亚洲精品免费视频| 91av国产精品| 国产精品免费久久久久久久久| 国产偷国产偷高清精品| 国内精品久久久久久不卡影院| 国内精品伊人久久久久网站| 国产偷窥熟女高潮精品视频| 久久996热精品xxxx| 无码人妻精品一区二区三区99不卡 | 国产亚洲精品拍拍拍拍拍| 精品久久久久久无码人妻热| 蜜桃麻豆www久久国产精品 |