HTML5緩存機制是什么意思

小編給大家分享一下HTML5緩存機制是什么意思,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創新互聯公司-專業網站定制、快速模板網站建設、高性價比如東網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式如東網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋如東地區。費用合理售后完善,10年實體公司更值得信賴。

背景

離線緩存是HTML5提供的新功能。利用HTML5提供的離線緩存功能可以將站點的一些常用的文件緩存到本地,在沒有網絡的情況下依舊可以訪問緩存的頁面。可以被緩存的文件類型有很多,包括但不限于html,css,js,靜態圖片資源等。

事實上,離線緩存不僅僅在沒有網絡的情況下會被使用,當有網絡的情況下,本地緩存過的文件依舊會被優先使用。有網絡的情況下,瀏覽器會返回200,

離線緩存有很多好處。第一,可以有效提高用戶體驗,節約用戶流量。第二,可以提高頁面加載速度,已緩存的資源加載的更快。第三,可以減少服務器負載,瀏覽器將只從服務器下載更新過或者更改過的資源。

瀏覽器支持

基本上所有的主流瀏覽器都支持,除了 IE,畢竟奇葩,像這種瀏覽器,還是不要去兼容了。

Manifest

要想在頁面上使用離線緩存,只需要在頁面的html 加入一個manifest屬性,使用方法如下。

<!DOCTYPE HTML>
<html manifest = "cache.appcache">
<body>…</body>
</html>

當瀏覽器加載頁面的時候,發現html上面擁有屬性mannifest,就會去請求cache.appcache文件(ps:這只是一個文件名,一般約定以。appcache結尾,文件一般放在項目的根目錄下)

btw: mannifest這個文件需要配置 MIME-type為 “text/cache-manifest”,這是必須的。你需要在服務器上進行配置。

我們來看一下manifest這個文件(cache.appcache)應該怎么寫

我從w3School找到了這些資料 :

CACHE MANIFEST - 在此標題下列出的文件將在首次下載后進行緩存

NETWORK - 在此標題下列出的文件需要與服務器的連接,且不會被緩存

FALLBACK - 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 404 頁面)

cache.appcache文件如下

# CACHE MANIFEST是必須的!
CACHE MANIFEST
/style.css
/logo.png
/app.js
# 不緩存的文件,永遠不會被緩存,且離線時是不可用的
NETWORK:
login.js
# 可以使用星號來指示所有其他資源/文件都需要因特網連接:
NETWORK:
*
# 注釋:獲取不到資源時的備選路徑,就跳轉到指定頁面
FALLBACK:
index.html 404.html

怎么更新緩存

如同文章開始時說的那樣,瀏覽器發現html上有manifest文件時會先去請求cache.appcache文件,再根據manifest文件的內容進行緩存。具體的流程如下

在線情況下,如果是第一次訪問應用,瀏覽器就會根據manifest文件的內容下載相應的資源并且進行離線存儲。如果已經訪問過應用并且資源已經離線存儲了,那么瀏覽器就會使用離線的資源加載頁面,然后瀏覽器會對比新的manifest文件與舊的manifest文件,如果文件沒有發生改變,就不做任何操作,如果文件改變了,那么就會重新下載文件中的資源并進行離線存儲。

而離線情況下,瀏覽器就直接使用本地的緩存。 有沒有發現一個問題,如果我們更新代碼了之后,瀏覽器還是使用了原來的緩存怎么辦。

最簡單粗暴的方式就是手動清除瀏覽器的緩存,這當然很大程度在生產環境上是不會這樣處理的。

修改manifest的方式

以 “#” 開頭的是注釋行,但也可滿足其他用途。應用的緩存會在其 manifest 文件更改時被更新。如果您編輯了一幅圖片,或者修改了一個 JavaScript 函數,這些改變都不會被重新緩存。更新注釋行中的日期和版本號是一種使瀏覽器重新緩存文件的辦法。

看完了這篇文章,相信你對HTML5緩存機制是什么意思有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

新聞標題:HTML5緩存機制是什么意思
當前網址:http://m.kartarina.com/article44/pphhee.html

成都網站建設公司_創新互聯,為您提供標簽優化網站排名靜態網站品牌網站建設建站公司做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 丰满少妇人妻无码| 无码h黄动漫在线播放网站| 日本无码一区二区三区白峰美| 亚洲精品久久无码av片俺去也| 亚洲AV无码AV吞精久久| 久久久人妻精品无码一区| 毛片无码免费无码播放| 永久无码精品三区在线4| 精品久久久久久久无码| 国产又爽又黄无码无遮挡在线观看| 国产50部艳色禁片无码| 亚洲一级特黄无码片| 内射人妻无码色AV天堂| 亚洲成a人片在线观看无码专区| 精品久久久久久无码人妻中文字幕| 日韩AV无码一区二区三区不卡毛片 | 色情无码WWW视频无码区小黄鸭| 免费无码又爽又刺激毛片| 精品无码AV一区二区三区不卡| 中文字幕有码无码AV| 少妇人妻av无码专区| 无码精油按摩潮喷在播放| 欧洲无码一区二区三区在线观看| 免费无码又爽又刺激网站| 国产成年无码v片在线| 免费无码看av的网站| 无码中文人妻在线一区| 亚洲GV天堂无码男同在线观看| 精品无码无人网站免费视频| 亚洲一区精品无码| 亚洲精品无码专区在线在线播放| 亚洲中文字幕无码专区| 中文字幕无码免费久久9一区9| 国产成人年无码AV片在线观看| 久久久久久久久免费看无码| 亚洲熟妇无码AV不卡在线播放| 亚洲中文字幕无码中文字| 在线观看无码AV网站永久免费| 免费无码又爽又刺激聊天APP| 国产精品无码久久av| 人妻无码久久精品|