gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

html5離線應用application cache的代碼詳解

一、應用場景

我們通常使用瀏覽器緩存在用戶磁盤上存儲web單頁,在用戶再次瀏覽的時候已節省帶寬,但即便這樣,依然無法在沒有Internet的情況下訪問Web。為了讓web應用程序在離線狀態也能被訪問。html5通過application cache API提供離線存儲功能。前提是你需要訪問的web頁面至少被在線訪問過一次。

離線本地存儲和傳統的瀏覽器緩存有什么不同呢?

1、瀏覽器緩存主要包含兩類:

a.緩存協商:Last-modified,Etag

瀏覽器向服務器詢問頁面是否被修改過,如果沒有修改就返回304,瀏覽器直接瀏覽本地緩存文件。否則服務器返回新內容。

b.徹底緩存:cache-control,Expires

通過Expires設置緩存失效時間,在失效之前不需要再跟服務器請求交互。

2、離線存儲為整個web提供服務,瀏覽器緩存只緩存單個頁面;

3、離線存儲可以指定需要緩存的文件和哪些文件只能在線瀏覽,瀏覽器緩存無法指定;

4、離線存儲可以動態通知用戶進行更新。

二、如何實現

離線存儲是通過manifest文件來管理的,需要服務器端的支持,不同的服務器開啟支持的方式也是不同的。

CACHE MANIFEST//必須以這個開頭  version 1.0 //最好定義版本,更新的時候只需修改版本號  CACHE:      m.png      test.js      test.css  NETWORK:      *  FALLBACK      online.html offline.html

CACHE指定需要緩存的文件;NETWORK指定只有通過聯網才能瀏覽的文件,*代表除了在CACHE中的文件;FALLBACK每行分別指定在線和離線時使用的文件

要讓manifest管理存儲,還需要在html標簽中定義manifest屬性,如下:

<!DOCTYPE HTML>
<html lang="en" manifest='test.manifest'>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>

</body>
</html>

最后別忘了,這些應用需要服務器支持。

Apache服務器開啟支持的方式是:在conf/mime.types中添加一段代碼:

            test/cache-manifest manifest

IIS服務器開啟方式:

右鍵–HTTP—MIME映射下,單擊文件類型—新建—擴展名輸入manifest,類型中輸入test/cache-manifest

三、通過JS動態控制更新

applicationCache對象提供個了一些方法和事件,管理離線存儲的交互過程。通過在firefox8.0的控制臺中輸入window.applicationCache可以看到這個對象的所

有屬性和事件方法。

applicationCache.onchecking = function(){     //檢查manifest文件是否存在  }    applicationCache.ondownloading = function(){     //檢查到有manifest或者manifest文件     //已更新就執行下載操作     //即使需要緩存的文件在請求時服務器已經返回過了  }    applicationCache.onnoupdate = function(){     //返回304表示沒有更新,通知瀏覽器直接使用本地文件  }    applicationCache.onprogress = function(){     //下載的時候周期性的觸發,可以通過它     //獲取已經下載的文件個數  }    applicationCache.oncached = function(){     //下載結束后觸發,表示緩存成功  }    application.onupdateready = function(){     //第二次載入,如果manifest被更新     //在下載結束時候觸發     //不觸發onchched     alert("本地緩存正在更新中。。。");     if(confirm("是否重新載入已更新文件")){         applicationCache.swapCache();         location.reload();     }  }    applicationCache.onobsolete = function(){     //未找到文件,返回404或者401時候觸發  }    applicationCache.onerror = function(){     //其他和離線存儲有關的錯誤  }

四、瀏覽器與服務器的交互

曾經有面試題是這樣的:"描述在瀏覽器的地址欄中輸入:www.baidu.com 后發生了什么?"。

1、服務端返回baidu頁面資源,瀏覽器載入html

2、瀏覽器開始解析

3、發現link,發送請求載入css文件

4、瀏覽器渲染頁面

5、發現圖片,發送請求載入圖片,并重新渲染

6、發送請求js文件,阻塞渲染。如果js對dom進行了操作,則會進行rerender

對于支持離線存儲的頁面,瀏覽器和服務器的交互又是如何呢?

首次載入頁面:

1-6 : 同上

7:請求頁面中需要緩存的頁面和數據,就算在之前的步驟中已經請求過(這是個耗能的地方)

8:服務器返回所有請求文件,瀏覽器進行本地存儲

再次載入頁面:

1:發送請求

2:使用本地存儲的離線文件

3:解析頁面

4:請求服務端的manifest文件,判斷是否有改變,返回304則表示沒有改變進入步驟5,否則進入步驟6

5:進入首次載入頁面的7-8

6:使用本地存儲,不重新請求

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
538任你躁在线精品免费| 欧美不卡在线播放| 黄色一级一级片| 亚洲人成无码网站久久99热国产 | 黄色国产一级视频| av在线免费观看国产| 裸体裸乳免费看| 好色先生视频污| 女同性恋一区二区| 亚洲精品少妇一区二区| 成人性做爰片免费视频| 日本黄色片一级片| 亚洲不卡中文字幕无码| 成年人免费大片| 色多多视频在线播放| 亚洲精品自拍网| 992tv人人草| 黄页网站在线观看视频| 亚洲色欲综合一区二区三区| 国产69精品久久久久999小说| 免费观看日韩毛片| 亚洲综合欧美在线| 18视频在线观看娇喘| 17c丨国产丨精品视频| 久草精品在线播放| 中国一级大黄大黄大色毛片| 欧美国产日韩激情| 少妇黄色一级片| 国产精品88久久久久久妇女| 国产精品久久久久久久久电影网| 亚洲 自拍 另类小说综合图区| www.国产区| 男人添女荫道口喷水视频| 中文字幕无码不卡免费视频| 亚洲欧美日韩不卡| 成年人午夜视频在线观看 | 久久精品国产露脸对白| 国产精品第157页| 国产成年人视频网站| 奇米影视亚洲色图| 91精品国产三级| 人妻熟女一二三区夜夜爱| 午夜啪啪福利视频| 久久精品视频91| 成人免费在线视频播放| 人人干人人干人人| 亚洲欧洲日产国码无码久久99| 天堂av.com| 国产美女18xxxx免费视频| 精品久久久久久久久久中文字幕| 亚洲第一综合网站| 91免费视频污| 日韩av手机版| 粉嫩虎白女毛片人体| avav在线播放| 男人日女人的bb| 一区二区三区四区免费观看| 亚洲 欧美 日韩系列| 日韩精品―中文字幕| 久久久久福利视频| 欧美 日韩 国产 在线观看| 熟女人妇 成熟妇女系列视频| 国产原创popny丨九色| 丁香婷婷综合激情| 91成人综合网| 精品这里只有精品| 亚洲熟妇国产熟妇肥婆| 日韩久久久久久久久久久久| 伊人网在线免费| ijzzijzzij亚洲大全| 五月天色婷婷综合| 国产精品夜夜夜爽张柏芝| 色撸撸在线观看| 蜜桃视频成人在线观看| www.99riav| 免费看毛片的网址| 能在线观看的av| 亚洲36d大奶网| 色婷婷777777仙踪林| 国产精品成人久久电影| 精品这里只有精品| 国产一级片自拍| 400部精品国偷自产在线观看| 国产黄色激情视频| aⅴ在线免费观看| 天天看片天天操| www.av91| 在线观看的毛片| 日韩一二区视频| 久久网站免费视频| 婷婷激情5月天| 免费无遮挡无码永久视频| 国内自拍视频一区| 9191国产视频| 网站一区二区三区| 欧美日韩视频免费在线观看| 免费av手机在线观看| 亚洲欧美久久久久| 日韩网站在线免费观看| 欧美午夜aaaaaa免费视频| 欧美 日韩 国产精品| www日韩在线观看| 无码毛片aaa在线| 美女一区二区三区视频| 欧美视频在线第一页| 国内自拍视频网| 青青青国产在线观看| 97精品国产97久久久久久粉红| 久久久久免费精品| 国产精品日韩三级| 四虎1515hh.com| 国产小视频精品| 无码专区aaaaaa免费视频| 9l视频自拍9l视频自拍| 亚洲精品20p| 北条麻妃在线视频| 久久综合色视频| 免费在线观看视频a| 9l视频自拍9l视频自拍| 午夜大片在线观看| 亚洲精品久久久久久宅男| 国产九九九九九| 免费无码毛片一区二三区| 91看片淫黄大片91| 最新av在线免费观看| 性生生活大片免费看视频| 黄色国产小视频| www黄色在线| 日本成人中文字幕在线| 超碰97人人射妻| 美女av免费在线观看| 欧美日韩性生活片| 黄色一级片播放| 精品久久久久av| 欧美日韩怡红院| 美女在线视频一区二区| 午夜在线观看av| 一区二区三区 欧美| www.色就是色| 手机免费看av网站| aaaaaaaa毛片| 欧美一区二区三区综合| 免费在线黄网站| 爱福利视频一区二区| 国内外免费激情视频| 欧美国产日韩在线播放| 天天色综合社区| 久久精品久久99| 妺妺窝人体色www看人体| 18禁网站免费无遮挡无码中文| 僵尸世界大战2 在线播放| 2022亚洲天堂| 五月天中文字幕在线| 熟女熟妇伦久久影院毛片一区二区| 性生活免费观看视频| 久久久亚洲国产精品| 久久黄色免费看| 四虎精品欧美一区二区免费| 国产成人艳妇aa视频在线| 在线观看免费成人av| 肉大捧一出免费观看网站在线播放| 日本精品福利视频| 玩弄japan白嫩少妇hd| 在线播放 亚洲| 日韩av资源在线| 艳母动漫在线观看| 日本久久精品一区二区| 亚洲中文字幕无码一区二区三区| 色综合av综合无码综合网站| 久久最新免费视频| 老头吃奶性行交视频| 日韩小视频网站| 97人人爽人人| 成人在线观看a| 亚洲理论电影在线观看| 制服丝袜中文字幕第一页 | 亚洲人成色77777| 99中文字幕在线观看| 日韩成人精品视频在线观看| 无码粉嫩虎白一线天在线观看| 日本美女视频一区| 国产一区亚洲二区三区| www.射射射| 亚洲啊啊啊啊啊| 五月天视频在线观看| 粗暴91大变态调教| 岳毛多又紧做起爽| 久久久久久免费看| 日韩精品一区二区三区四| 中文字幕第22页| 天天影视色综合| 亚洲18在线看污www麻豆| 国产精品99久久免费黑人人妻| 日韩欧美不卡在线| youjizz.com在线观看| bt天堂新版中文在线地址| 草草草视频在线观看| 在线观看av的网址| 亚洲欧美一二三| japanese在线播放|