久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
精品久久99| 欧美精品成人| 精品国产中文字幕第一页| 国产精品亚洲综合在线观看| 欧美久久香蕉| 麻豆国产精品| 久久精品123| 性一交一乱一区二区洋洋av| 日韩中文字幕在线一区| 久久黄色影视| 麻豆网站免费在线观看| 99久久精品国产亚洲精品| 亚洲激情欧美| 国产探花在线精品| 久久精品国产成人一区二区三区| 岛国av免费在线观看| 日韩精品一区二区三区免费观看| 日韩精品免费一区二区在线观看 | 国产日本久久| 国产suv精品一区| 一区在线免费观看| 欧美日韩午夜电影网| sm捆绑调教国产免费网站在线观看| 亚洲二区免费| 91欧美极品| 波多视频一区| 亚洲视频电影在线| 免费一级欧美在线观看视频| 91视频精品| 国产视频一区三区| 国产精品一区亚洲| 久久在线免费| 国产精品亚洲综合在线观看| 国产精品7m凸凹视频分类| 日本视频在线一区| 久久久精品日韩| 日本不卡视频在线| 精品免费av在线| 婷婷五月色综合香五月| 日韩大片在线观看| 婷婷综合成人| 欧美+亚洲+精品+三区| 久久精品凹凸全集| 久久精品一区二区不卡| 日韩精品三级| 激情偷拍久久| 久久福利在线| 日韩在线a电影| 日韩一区二区在线免费| 涩涩涩久久久成人精品| 亚洲高清二区| 精品一级视频| 日韩中文一区二区| 黄色亚洲免费| 久久久久久夜| 国产探花一区| 男女激情视频一区| 日韩大片在线播放| 国产探花一区二区| 伊人久久大香伊蕉在人线观看热v| 97精品国产福利一区二区三区| 日韩三级视频| 国产精品日韩欧美一区| 91精品韩国| 精品日韩一区| 91p九色成人| 日韩中文字幕亚洲一区二区va在线| 日韩国产一区二区| 国产精品地址| 日韩福利视频一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 性一交一乱一区二区洋洋av| 日韩成人高清| 国产成人精品一区二区三区视频| 97se亚洲| 亚洲久久在线| 亚洲在线网站| 夜夜精品视频| 欧美日韩视频一区二区三区| 日本精品影院| 毛片在线网站| 粉嫩av一区二区三区四区五区 | 日韩精品欧美| 性欧美videohd高精| 福利视频一区| 国产精品成人一区二区不卡| 国产一区二区三区日韩精品| 国产日韩一区二区三区在线播放| 亚洲精品乱码日韩| 综合国产视频| 三级久久三级久久久| 视频国产精品| 日韩高清一区在线| 欧美日韩一视频区二区| 欧美综合社区国产| 国产精品亚洲综合在线观看| 欧美一区网站| 国产剧情一区| 高清精品久久| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产一区二区三区久久| 麻豆精品一区二区综合av| 国产视频一区二| 精品网站999| 欧美xxxx中国| 日韩欧美一区二区三区在线观看 | 国产精品色在线网站| 国产精品v亚洲精品v日韩精品| 国产日本精品| 精品国产乱码久久久久久1区2匹| 国产精品美女午夜爽爽| 久久免费影院| 久久毛片亚洲| 五月天激情综合网| 免播放器亚洲一区| 欧美视频久久| 美女视频黄 久久| 中文字幕色婷婷在线视频 | 日韩毛片视频| 最新日韩欧美| 日本欧美大码aⅴ在线播放| 美女视频黄久久| 久久九九电影| 91久久久久| 日韩国产精品久久久| 欧美激情福利| 久久久久蜜桃| 亚洲精品精选| 精品三级在线| 欧洲激情综合| 久久精品999| 婷婷成人在线| 日韩中文字幕无砖| 最近高清中文在线字幕在线观看1| 91成人超碰| 日本aⅴ免费视频一区二区三区| 精品国产亚洲一区二区三区大结局| 九九精品调教| 亚洲欧洲专区| 久久精品毛片| 国产精品色网| 久久av国产紧身裤| 午夜国产一区二区| 国产麻豆一区二区三区精品视频| 亚洲www免费| 日韩欧美中文字幕一区二区三区| 精品一区二区三区在线观看视频| 久久在线免费| 国产精品xxxav免费视频| 亚洲成人一区| 免费视频一区二区三区在线观看| 日韩视频二区| 91青青国产在线观看精品| 丝袜亚洲精品中文字幕一区| 精品一区二区三区四区五区| 免费看黄色91| 久久婷婷一区| 久久久免费人体| 伊人久久一区| 欧美亚洲在线日韩| 国产精品99久久免费| 亚洲一卡久久| 日韩精品第一区| 欧美aaaaaa午夜精品| 日韩精品一二三四| 91精品一区国产高清在线gif| 青青青国产精品| 亚洲一区欧美激情| 在线观看精品| 国产精品亚洲综合久久| 亚洲一区二区三区无吗| 欧美精品资源| 国产精品欧美在线观看| 久久亚洲美女| 久久久蜜桃一区二区人| 欧美国产亚洲精品| 久久精品99久久久| 男人操女人的视频在线观看欧美 | 日韩国产一区二区| 麻豆视频一区二区| 国产日韩免费| 婷婷综合一区| 日韩午夜黄色| 国产亚洲一区二区手机在线观看 | 日韩一区二区三区免费播放| 国产精品v亚洲精品v日韩精品| 色综合视频一区二区三区日韩 | 亚洲精选91| 99国产精品私拍| 日韩成人亚洲| www在线观看黄色| 青青在线精品| 亚洲香蕉视频| 久久国产精品亚洲77777| 激情欧美一区| 91精品一区国产高清在线gif | 久久精品主播| 天堂8中文在线最新版在线| 激情久久一区二区| 美女免费视频一区|