国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

Html5應用程序緩存(Cache manifest)

2024-09-05 07:22:32
字體:
來源:轉載
供稿:網友

一、作用

離線瀏覽 - 根據文件規則把資源緩存在本地,脫機依然能夠訪問資源,聯網會直接使用緩存在本地的文件。優化加載速度,節約服務器資源。

二、適用場景

正如 manifest 英譯的名字:離線應用程序緩存,這項功能是設計給會有離線場景的應用來使用,例如:需要離線使用的手機APP/H5,亦或是PC端的純靜態頁面。

三、問題

1.服務器資源更新后顯示滯后需要多刷新一次頁面

  1. 首次在載入頁面時,瀏覽器會判斷是否引入了 manifest,若檢測到引入,則下載并按文件規則緩存資源。
  2. 再次載入頁面時,便會根據 manifest 中規定的緩存文件使用本地緩存而不是請求服務器資源。
  3. 當 manifest 文件更新時,頁面加載已經進行,但是緩存更新尚未完成,便會先使用舊 manifest 所緩存的文件,同時瀏覽器會將新的 manifest 文件里的緩存文件下載下來,若想看到最新的靜態資源需要刷新下頁面重新加載一次。

2.全量加載

當 manifest 文件更新時,所有的資源都要全部被下載一次,并且其中一個出現異常會導致整個 manifest 運行異常。

3.W3C標準及瀏覽器支持

作為 H5 的新屬性,初衷是用來構造離線應用的,緩存網站資源的話原本瀏覽器的緩存機制(304)已經很好了,沒必要再使用 manifest 做緩存;實際上因為使用反響并不好,W3C正在廢棄 manifest。

四、使用方法

首先在標簽 <html> 中指定 manifest 配置文件。

<html manifest="manifest.appcache">

配置文件 manifest.appcache。

CACHE MANIFEST# 井號備注,這邊可以放版本更新時間,修改備注算更新 manifest 文件CACHE:# 首次下載 CACHE 后列出來的文件后緩存到本地。/favicon.ico/main.cssNETWORK:# NETWORK 下的文件不可被緩存,必須要與服務器連接。login.phpFALLBACK:# 一行放兩個路徑,第一個是訪問資源,第二個是替補;當無法訪問前一個資源時,用后一個資源代替之。/cat/ /404.html

注意

manifest 會把當前頁面緩存下來,所以若想更新當前頁,只能先更新 manifest 文件。

五、總結

manifest 適用于需要離線運行的應用(定時器,計算器,閱讀器等工具);而需要經常發布頻繁更新的網站,這種離線緩存機制并不適合。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治县。| 凤山县| 巧家县| 全南县| 鹿邑县| 昆明市| 桂平市| 博白县| 任丘市| 金平| 南溪县| 景谷| 突泉县| 舟曲县| 和平区| 承德市| 黔西| 耿马| 广昌县| 白城市| 光泽县| 南昌市| 游戏| 屏南县| 乌鲁木齐县| 运城市| 金乡县| 唐山市| 吉首市| 即墨市| 仁寿县| 新田县| 鸡泽县| 水城县| 陕西省| 万宁市| 喀喇沁旗| 德州市| 夹江县| 合江县| 德州市|