成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

html5支持離線應用嗎

html5支持離線應用。離線應用是html5新增的特性,利用本地緩存機制,使得用戶可以在網頁或應用在沒有網絡的情況下依然可以使用。為了能夠讓Web應用程序在離線狀態的時候也能正常工作,必須把所有構成Web應用程序的資源文件,諸如HTML文件,CSS文件,JavaScript腳本文件放在本地緩存中,這樣當服務器沒有和網絡連接時,也可以利用本地緩存中的資源文件來正常運行應用程序。

html5支持離線應用嗎

本教程操作環境:windows7系統、HTML5版、Dell G3電腦。

HTML5新增了離線應用,利用本地緩存機制,離線應用使得我們可以在網頁或應用在沒有網絡的情況下依然可以使用。當客戶端本地與web應用程序的服務器沒有建立連接時,也能正常在客戶端本地使用該web應用程序進行有關操作。

為了能夠讓Web應用程序在離線狀態的時候也能正常工作,必須把所有構成Web應用程序的資源文件,諸如HTML文件,CSS文件,JavaScript腳本文件放在本地緩存中,當服務器沒有和網絡連接時,也可以利用本地緩存中的資源文件來正常運行Web應用程序。

離線應用的使用需要以下幾個步驟:

  • 離線檢測(確定是否聯網)

  • 訪問一定的資源

  • 有一塊本地空間用于保存數據(無論是否上網都不妨礙讀寫)

使用HTML5離線web應用

1、檢查瀏覽器的支持情況的方法

  if(window.applicationCache){         //瀏覽器支持離線應用   }

2、關于描述文件
描述文件用來列出需要緩存和不需要緩存的資源,以備離線時使用。
描述文件的擴展名以前用.manifest,現在推薦使用.appcache,并且描述文件需要配置正確的MIME-type,即"text/cache-manifest",必須在web服務器上進行配置(文件編碼必須是UTF-8)。不同的服務器有不同的配置方法,具體這里不詳述。

首行必須以以下字符串開始

    CACHE MANIFEST

剩下的就是要緩存的文件的URL,一行一個(相對URL是相對于清單文件而言的,不是相對于文件)

    #以“#”開頭的是注釋     common.css     common.js

這樣這個文件中列舉的所有的文件都會被緩存

在清單中,可以使用特殊的區域頭來標識頭信息之后的清單項的類型,上面的最簡單的緩存屬于"CACHE:"區域。
像這樣

    #該頭信息之后的內容需要緩存    CACHE:     common.css     connom.js

以"NETWORK:"開頭的區域列舉的文件,總是從線上獲取,不緩存

NETWORK:頭信息支持通配符"*",表示任何未明確列舉的資源,都將通過網絡加載

    #該頭信息之后的內容不需要緩存,總是從線上獲取     NETWORK:     a.css     #表示以name開頭的資源都不要緩存     name/

以"FALLBACK:"開頭的區域中的內容,提供了獲取不到緩存資源時的備選資源路徑
該區域中的內容,每一行包含兩個URL(第一個URL是一個前綴,任何匹配的資源都不被緩存,第二個URL表示需要被緩存的資源)

    FALLBACK:     name/  example.html

一個清單可以有任意多個區域,且位置沒有限制。

3、搭建離線應用程序
假設我們要構建一個包含css,js,html的單頁應用,同時要為這個單頁應用添加離線支持。

要將描述文件與頁面關聯起來,需要使用html標簽的manifest特性指定描述文件的路徑

    <html manifest='./offline.appcche'>

開發離線應用的第一步就是檢測設備是否離線

  • HTML5新增了navigator.onLine屬性
    當該屬性為true的時候表示聯網,值為false的時候,表示離線

  if(navigator.onLine){      //聯網  }else{      //離線  }

** 注:IE6及以上瀏覽器及其他標準瀏覽器都支持這個屬性 **

  • online事件(IE9+瀏覽器支持)

當網絡從離線變為在線的時候觸發該事件,在window上觸發該事件,不需要刷新

 window.online = function(){        //需要觸發的事件    }
  • offline事件(IE9+瀏覽器支持)
    當網絡從在線變為離線的時候觸發該事件,和online事件一樣,在window上觸發該事件,不需要刷新

window.offline = function(){      //需要觸發的事件  }

應用緩存

應用緩存(Application Cache)是從瀏覽器的緩存中分出來的一塊緩存區(大小根據具體瀏覽器而定,一般是5M)

應用緩存和網頁緩存的區別:

  • 應用緩存為整個web應用程序服務,網頁緩存服務于單個網頁
  • 應用緩存只緩存指定頁面需要的指定資源(可人為控制),任何網頁都具有網頁緩存(瀏覽器默認行為)
  • 應用緩存不會隨著清除瀏覽器緩存而消失
  • 應用緩存不會像網頁緩存那樣,老數據會被最新一次的新數據替代
  • 應用緩存可以離線訪問,網頁緩存必須在線訪問
  • 應用緩存可靠,可控,網頁緩存不可控

應用緩存的優勢

  • 離線瀏覽
  • 速度更快–已緩存資源加載更快
  • 減少負載–瀏覽器只從服務器下載更新過的文件

一個web應用首次下載并緩存之后,任何加載請求都優先來自于緩存,因此可以實現離線緩存。如果不需要使用離線緩存了,就需要在服務器端刪除描述文件,或者刪除HTML頁面中的manifest屬性。

一旦應用被緩存,則緩存始終不變。那么,怎樣才能改變緩存

  • 用戶清空應用緩存
  • manifest文件被修改
  • 使用update()方法更新緩存

如果服務器上的文件有所修改的話,那么修改描述文件中注釋行的日期或者版本號是一個不錯的使瀏覽器重新緩存文件的辦法

此外,我們還可以使用HTML5提供的API來操作和更新緩存

applicationCache API

applicationCache API是一個操作應用緩存的接口。新的window.applicationCache對象可以觸發一系列與緩存狀態相關的事件。
這個對象有一個status屬性,值為常量,表示緩存狀態

  • 0:沒有與頁面相關的應用緩存(未緩存)
  • 1:應用緩存未得到更新(空閑)
  • 2:正在下載描述文件并檢查更新(檢查中)
  • 3:應用緩存正在下載描述文件中指定的資源(下載中)
  • 4:應用緩存已經更新了資源,而且所有資源都已下載完畢,可以通過swapCache()來使用了(更新就緒)
  • 5:應用緩存的描述文件不存在了,頁面無法再訪問應用緩存(已過期)

這個對象有以下事件,表示其狀態的改變

  • 每次載入一個設置了manifest屬性的HTML文件,首先會觸發checking事件
  • 如果應用程序已經緩存,并且清單文件沒有改動,則瀏覽器觸發noupdate事件
  • 如果應用程序已經緩存,并且清單文件發生改動,則瀏覽器觸發downloading事件,下載完畢后觸發updateready事件
  • 如果應用程序未緩存,則downloading事件和progress事件都會觸發,但是下載完成后觸發cached事件而不是updateready事件
  • 如果處于離線,無法檢測清單狀態,則觸發error事件,如果引用一個不存在的清單文件,也會觸發error事件
  • 如果處于在線,應用也緩存了,但是清單文件不存在,則會觸發obsolete事件,并將應用程序從緩存中清除。

一般來講,這些事件會隨著頁面加載按上述順序依次觸發

update()方法

通過update()方法也可以手工干預,讓應用緩存為檢查更新而觸發上述事件

    applicationCache.update();

update()一經調用,應用緩存就會去檢查描述文件是否更新,觸發checking事件,然后頁面就會像剛剛加載一樣,繼續執行后續操作。如果觸發了cached事件,則說明應用緩存已經準備就緒,不會再發生其他操作。

swapCache()方法

如果觸發了updateready事件,則說明新版本的應用緩存已經可用,需要調用swapCache()方法來啟用新的應用緩存。

    applicationCache.onupdateready = function(){         applicationCache.swapCache();     };

瀏覽器檢查清單文件,以及更新緩存的操作是異步的,因此可能是在載入舊緩存之后進行,因此可能需要載入兩次才能顯示最新的內容,因此需要提示用戶

    window.applicationCache.onupdateready = function(){         var con = comfirm('有新內容可用,是否重新加載?');         if(con){             location.reload();         }     }

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
熟妇五十路六十路息与子| 午夜福利AV无码一区二区| 色欲色香天天天综合WWW| 天天综合天天做天天综合| 午夜DJ影院免费直播观看完整版| 亚洲AV无码成H人动漫无遮挡| 亚洲精品无码成人| 在线亚洲熟妇一区二区三| AV 无码 在线 观看| XXXAV久久久久久久久久久| 懂色av 春色 色欲| 国产午夜亚洲精品国产成人| 久久精品女人天堂AV麻| 欧美VIDEOS另类极品| 色婷婷五月综合亚洲影院| 小雪的L3又嫩又紧又多水图| 亚洲中文字幕无码日韩| GOGO人体GOGO西西大尺度 | 99久久国产综合精品女| 懂色av一区二区三区蜜臀| 国色天香A区与B区| 满月产奶1∨1POP骨科推荐| 日本XXXX少妇高清HD| 无遮挡又黄又刺激的视频| 亚洲一区二区三区自拍公司| CAOPORN超碰进入页面| 国产成人无码精品一区在线观看 | 麻豆AV一区二区三区| 日韩精品无码一区二区三区| 亚洲AV无码成人精品| 1313午夜精品理论片| 高潮白浆潮喷正在播放| 久爱WWW成人网免费视频| 欧洲乱码伦视频免费| 午夜男女爽爽影院_性夜影院| 一道本在线视频不卡| 吃瓜爆料网不打烊| 精品久久久久久狼人社区| 欧洲熟妇色XXXXX欧美老妇伦| 侮辱丰满美丽的人妻| 中文字幕丰满乱子伦无码专区 | 人人妻人人澡人人爽人人精品图片| 香蕉久久AⅤ一区二区三区| 中文字幕JUL975老公不在| 国产成人夜色高潮福利影视| 久久人人做人人妻人人玩精品HD| 搡老女人P老熟妇老熟女| 艳MU无删减在线观看免费无码| 差差差很疼无掩盖在线观看| 精品国精品国产自在久国产应用男| 朋友的人妻的滋味BD高清中文| 亚洲AV无码成人精品区瑜伽裤| 91精品人妻欧美一区二区三区 | 无码人妻丰满熟妇区96| 43417大但人文艺术| 国产欧美日韩一区二区加勒比| 娜娜麻豆国产电影| 性色A∨人人爽网站HD| A级毛片免费无码观看、、| 含着奶头搓揉深深挺进| 人人爽天天碰天天躁夜夜躁| 亚洲色成人WWW永久在线观看| 丰满少妇人妻无码| 免费无码AV污污污在线观看| 小寡妇好紧进去了好大看视频| CHINESE性老妇老女人| 后Λ式动态后Λ式动态图AV | 无码人妻一区二区三区免费N鬼沢| 2018最新国产好看的国产| 好满射太多了装不下了APP| 任你躁国产自任一区二区三区 | 无码欧亚熟妇人妻AV在线| A级毛片免费观看网站| 精品人妻视频一区二区三区| 少妇人妻偷人精系列| 综合色天天鬼久久鬼色| 国精产品一二二区视早餐有限 | 亚洲AV中文无码字幕色| 博士用模型查出医院多收10万| 久久久久亚洲AV无码专区蜜芽| 午夜男女爽爽影院_性夜影院 | 亚洲午夜性春猛交XXXX亚训| 国产精品露脸视频观看| 日本丰满熟妇55乱偷| 中文字幕乱码人妻无码久久| 极品新婚夜少妇真紧| 天干天干天啪啪夜爽爽AV| YW.1CNC爆乳尤物未| 里番ACG ※里番_ACG工口| 亚洲VA中文字幕无码一区| 国产丰满美女A级毛片| 人妻少妇中文字幕乱码| 中文字幕乱码无码人妻系列蜜桃| 国产揄拍国产精品| 丝袜美腿一区二区三区| 被两个男人按住胸吃奶好爽| 奶头好大揉着好爽视频午夜院| 亚洲熟妇色XXXXX无码| 国产亚洲AV电影院之毛片| 色噜噜噜狠狠色一色伊人蜜桃| Chinese国产HD精品实拍| 鲁丝片一区二区三区免费| 亚洲精品亚洲人成在线观看麻豆| 国产精品亚洲一区二区无码| 书房双乳晃动干柴烈火视频| 草莓视频在线播放视频| 欧美精品黑人成人另类视频| 野花日本韩国大全免费观看6| 激情都市 校园 人妻 武侠| 午夜无码福利伦利理免| 国产精品Ⅴ无码大片在线看| 少妇被三个黑人调教| 成人免费AV一区二区三区| 全部免费毛片在线播放| 99在线精品视频高潮喷吹| 免费观看亚洲人成网站| 中文无码制服丝袜人妻AV | 强被迫伦姧惨叫VIDEO| 99精品国产综合久久久久五月天| 美女无遮挡免费视频网站| 野花视频在线观看最新| 久久久久久久精品免费看人女| 亚洲免费成人av| 精品无码国产污污污免费网站国产| 亚洲AV最新天堂网址| 韩国精品一区二区三区无码视频| 羞涩的丰满人妻40P| 国产性色强伦免费视频| 亚洲AV美国AV产亚洲AV图片| 国内精品乱码卡一卡2卡三卡| 亚洲AV无码码潮喷在线观看| 国内自拍视频一区二区三区| 亚洲国产精品无码久久青草 | 亚洲乱码日产精品BD在线看| 精品国产制服丝袜高跟| 亚洲熟妇色XXXXⅩ欧美| 久久人妻少妇嫩草AV无码专区| 伊人久久无码大香线蕉综合| 老师上课没戴奶罩看到奶头| 中文乱码字幕高清一区二区| 男同GAY片自慰AV网站| xxxxxx日本黄色| 人妻少妇偷人精品视频| 大香伊蕉AⅤ在人线国产| 太多了太满了肚子装不下了| 国产乱码精品一区二区三区四川人 | 中文字幕人妻无码一区二区三区| 久久久久亚洲AV成人片一区| 又黄又无遮挡AAAAA毛片| 免费影视观看网站入口| FREEⅩ性CHINESE中国| 日本熟妇人妻ⅩXXXXOO多毛| 丰满少妇大力进入| 无码H肉3D动漫在线观看| 国产自偷在线拍精品热乐播AV| 亚洲精品1卡2卡三卡23卡| 久久久久久久性潮| 18禁男女爽爽爽午夜网站免费| 漂亮人妻熟睡中被公侵犯中文版| 大肉大捧一进一出好爽视频MBA | 公的粗大挺进了我的密道视频| 无码专区国产精品视频| 精品国精品国产自在久国产应用| 伊人久久大香线蕉综合影院首页| 年轻老师的滋味5| 大又大粗又爽又黄少妇毛片| 午夜男女爽爽羞羞影院在线观看 | 大荫蒂又大又长又硬又紧又粗 | 人妻中文乱码在线网站| 国产成人无码AV在线播放无广告 | 黑人巨茎大战欧美白妇| 在线观看内射亲妹妹无套内射| 欧美性性性性性色大片免费的| 国产99久久久国产精品成人小说 | 在线观看WWW成人片| 强开小婷嫩苞又嫩又紧韩国视频| 高潮颤抖大叫正在线播放| 亚洲国产精品久久久久婷婷软件| 蜜芽亚洲日韩欧美国产高清ΑV| 锕锕锕锕锕锕好污网站大全 | 野花日本韩国大全免费观看6| 欧美一区二区在线视频| 国产精品国产三级国AV| 亚洲一线产区二线产区区别在哪儿 | 成人免费区一区二区三区| 性色ΑV一二三天美传媒| 麻豆国产成人AV高清在线观看| 成人无码午夜在线观看| 亚洲国产激情一区二区三区| 欧美黑人性爱视频| 国产午夜影视大全免费观看| 综合色天天鬼久久鬼色| 玩弄人妻少妇500系列网址| 久久久精品国产SM最大网站| 成人免费视频在线观看| 亚洲乱码av一区二区三区| 人妻少妇久久中文字幕| 激情偷乱人伦小说视频| 办公室少妇愉情理伦片| 亚洲老熟女 @ TUBEUM|