亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

HTML5 離線應(yīng)用之打造零請求、無流量網(wǎng)站的解決方法

  發(fā)布時間:2013-04-25 11:04:06   作者:佚名   我要評論
今天Web應(yīng)用程序已經(jīng)很復(fù)雜了,以現(xiàn)在的發(fā)展,會將越來越復(fù)雜,但他有一個致命缺點,不能脫離internet鏈接,因此在HTML中新增了一API,它使用一個本地存儲機制很好地解決了這個問題,為離線web應(yīng)用鋪平了道路

前言

今天Web應(yīng)用程序已經(jīng)很復(fù)雜了,以現(xiàn)在的發(fā)展,會將越來越復(fù)雜,但他有一個致命缺點,不能脫離internet鏈接,因此在HTML中新增了一API,

它使用一個本地存儲機制很好地解決了這個問題,為離線web應(yīng)用鋪平了道路。
本地緩存于瀏覽器緩存

復(fù)制代碼
代碼如下:

本地緩存是為整個web應(yīng)用程序服務(wù)
瀏覽器緩存只對單個網(wǎng)頁服務(wù)</p> <p>任何網(wǎng)頁都具有網(wǎng)頁緩存
本地緩存只緩存那些你指定緩存的頁面</p> <p>網(wǎng)頁緩存不可靠、不安全,因為我們不知道網(wǎng)站中到底緩存了哪些頁面、哪些資源
本地緩存可以控制對哪些內(nèi)容進行緩存

manifest文件

web應(yīng)用程序本地緩存是通過每個頁面的manifest文件來管理的,manifest是一簡單文本,在該文件中以清單的形式列舉了需要被緩存的不需要被緩存的文件的名字、路徑。

可以為每個頁面單獨指定manifest也可以為整個應(yīng)用程序指定,例我們?yōu)閔ello.htm的設(shè)置:

復(fù)制代碼
代碼如下:

CACHE MANIFEST
CACHE:
other.html
hellow.js
images/myphoto.jpg
NETWORK:
http://LuLinniu/NotOffline
NotOffline.asp
*
FALLBACK:
online.js locale.js
CACHE:
newhellow.html
newhellow.js

在manifest文件中,第一行必須是CACHE MANIFEST,以把文本的作用告訴瀏覽器,即對本地緩存中的資源文件進行具體設(shè)置。
同時真正運行離線web應(yīng)用程序時,需要對服務(wù)器進行配置,讓服務(wù)器支持text/cache-manifest這個mime類型。

在指定文件源文件時可以把資源文件分為三類,CACHE、NETWORK、FALLBACK

復(fù)制代碼
代碼如下:
</p> <p>在CACHE類別中指定需要被緩存在本地的資源文件,為某個頁面指定需要本地緩存的資源文件時,不需要把這個頁面本身指定在CACHE類別中,
因為如果一個頁面具有manifest文件,瀏覽器會自動對該頁面進行本地緩存</p> <p>NETWORK類別為顯式指定不進行緩存的資源文件,這些文件只有建立服務(wù)器端鏈接才能訪問,本例使用通配符*表示沒有進行記錄的都不緩存</p> <p>FALLBACK類別中的每行中指定兩個資源文件,第一個資源文件為能夠在線訪問時使用的資源文件,第二個為不能在線訪問時使用的本地緩存文件

瀏覽器與服務(wù)器交互過程

當使用離線web應(yīng)用程序進行工作時,有必要了解瀏覽器與服務(wù)器之間的交互過程:

復(fù)制代碼
代碼如下:

比如一個http://LuLingniu,以index.htm為主頁,該主頁使用index.manifest,
在文件中緩存index.htm,hello.js,hello.jpg,首次訪問時流程如下:
瀏覽器請求url
服務(wù)器返回index.htm首頁
瀏覽器解析index.htm網(wǎng)頁,請求頁面上所有資源文件
服務(wù)器返回資源文件
瀏覽器處理manifest文件,請求manifest中需要緩存的文件,即使請求過亦會再請求
服務(wù)器返回需要緩存的文件
瀏覽器對本地緩存進行更新,存入資源文件,并觸發(fā)一個事件通知本地緩存更新</p> <p>再次打開該URL
請求url
瀏覽器發(fā)現(xiàn)頁面被緩存,于是使用本地緩存文件
解析文件
瀏覽器像服務(wù)器請求manifest文件
服務(wù)器返回304,通知manifest文件沒有變化(若是改變將會有所不同)

applicationCache對象

該對象代表了本地緩存,可以用它來通知用戶本地緩存已經(jīng)被更新,也允許手動更新本地緩存。

前面當瀏覽器對本地緩存做了更新裝入新資源文件時,會觸發(fā)applicationCache對象的updateready事件,通知本地緩存已被修改,然后提示用戶手動刷新頁面。
swapCache

swapCache方法用來手動執(zhí)行本地緩存的更新,它只能在applicationCache對象的updateReady事件觸發(fā)時調(diào)用,

即當資源文件發(fā)生改變時,可使用此方法手工緩存更新。

相關(guān)文章

  • HTML5播放實現(xiàn)rtmp流直播

    這篇文章主要介紹了HTML5播放實現(xiàn)rtmp流直播,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-16
  • html5用video標簽流式加載的實現(xiàn)

    這篇文章主要介紹了html5用video標簽流式加載的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-05-20
  • 基于 HTML5 WebGL 實現(xiàn)的醫(yī)療物流系統(tǒng)

    物聯(lián)網(wǎng)( IoT ),簡單的理解就是物體之間通過互聯(lián)網(wǎng)進行鏈接。這篇文章給大家介紹基于 HTML5 WebGL 實現(xiàn)的醫(yī)療物流系統(tǒng),感興趣的朋友跟隨小編一起看看吧
    2019-10-08
  • Html5 實現(xiàn)微信分享及自定義內(nèi)容的流程

    這篇文章主要介紹了Html5 實現(xiàn)微信分享及自定義內(nèi)容的流程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-20
  • HTML5 canvas 瀑布流文字效果的示例代碼

    這篇文章主要介紹了HTML5 canvas 瀑布流文字效果的示例代碼的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-31
  • HTML5移動端手機網(wǎng)站開發(fā)流程

    這篇文章主要為大家介紹了HTML5移動端手機網(wǎng)站開發(fā)流程,想要進行移動端手機網(wǎng)站開發(fā)的朋友可以參考一下
    2016-04-25
  • HTML5實現(xiàn)的圖片無限加載的瀑布流效果另帶邊框圓角陰影

    一款網(wǎng)頁瀑布流效果,可以實現(xiàn)圖片的無限制加載?;跁r下流行的HTML5技術(shù)編寫而成,除了實現(xiàn)瀑布流,還加入了CSS5的圖片修飾效果,比如圖片的圓角邊框、圖片陰影立體效果
    2014-03-07
  • HTML5夢幻之旅——炫麗的流星雨效果實現(xiàn)過程

    流星出現(xiàn)的時候,人們都喜歡對著它們許愿,因為傳說對著流星許下愿望后,愿望就能實現(xiàn),最近出于興趣,制作一個拖尾效果,后來想到可以通過拖尾效果來實現(xiàn)一下流星雨的效果
    2013-08-06
  • Html5之webcoekt播放JPEG圖片流

    這篇文章主要介紹了Html5之webcoekt播放JPEG圖片流,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)
    2020-09-22

最新評論