HTML5中快取技術
通過指定HTML檔案的快取檔案列表,就可以使客戶端快取列表中的檔案到本地,這一特性可以減少不必要的通訊訪問,甚至可以開發離線使用的web應用程式。下面是一個簡單的例子。在HTML中指定快取列表檔案字尾為appcache,但其實並沒有規定特定的擴充名,但為了清楚檔案的用途,推薦使用.appcache
cache.html
<!DOCTYPE html> <html manifest="sample.appcache"> <head> <meta charset="UTF-8"> <title>test cache</title> <link rel="stylesheet" href="cache.css"> </head> <body> <h1>Cache Sample</h1> <img src="t.png" alt=""> <script src="cache.js"></script> </body> </html>
下面是快取檔案中的配置
sample.appcache
CACHE MANIFEST # revision 1 CACHE: ./cache.js ./cache.css ./t.png
第一行必須是CACHE MANIFEST,以#開始的行為註釋 ,從CACHE: 開始其後內容為自動快取的內容
其他的配置項:
NETWORK: 後面內容為不快取的內容
FALLBACK: 後面的內容為某一資源無法訪問時的替代資源
如 FALLBACK:
contents/ notfound.html #指定contents/下的資源無法訪問的替代資源為 notfound.html
快取的更新:
實驗使用Apache,在伺服器端更新了.css檔案的內容後,客戶端瀏覽器並沒有變化,因為客戶端決定是否更新快取是根據快取列表檔案是否有變化來更新的,快取列表沒有變化,即使檔案內容發生變化,仍然不會重新快取,在此時,可以通過對註釋部分的版本號進行改變,來使得客戶端重新更新。
當客戶端訪問時,先根據快取檔案顯示頁面,然後重新更新快取檔案,所以需要在下一次重新訪問頁面時,頁面內容才會發生變化,要精確控制快取更新的時機,需要使用後面的Application API。
applicationCache.onupdateready = function(){ var ok = confirm(`有新版本,是否更新?`); if(ok) location.reload(); }
相關文章
- 快取技術快取
- PHP 中 9 大快取技術總結PHP快取
- Python快取技術Python快取
- 位元組快取技術快取
- 快取技術淺談快取
- ASP快取技術 (轉)快取
- 前端常用的快取技術前端快取
- 快取技術方案改造思考快取
- Redis 快取雪崩,快取擊穿和快取穿透技術方案總結Redis快取穿透
- 快取專題:HTML5離線快取與HTTP快取快取HTMLHTTP
- 從WebView快取聊到Http 的快取機制 | 掘金技術徵文WebView快取HTTP
- 小工匠聊架構 - 分散式快取技術_快取設計架構分散式快取
- 前端效能優化之快取技術前端優化快取
- 技術派中的快取一致性解決方案快取
- 系統效能提升利刃 | 快取技術使用快取
- 基於Html5快取的頁面P2P技術可行性探討HTML快取
- HTML5 應用程式快取HTML快取
- 搞懂分散式技術15:快取更新的套路分散式快取
- 搞懂分散式技術13:快取的那些事分散式快取
- Android技術積累:圖片快取管理Android快取
- HTML5 manifest離線快取HTML快取
- Java技術分享:如何設計一個本地快取?Java快取
- 前端優化:瀏覽器快取技術介紹前端優化瀏覽器快取
- PHP快取技術:memcache函式詳解之一PHP快取函式
- 高手如何處理快取:SpringBoot整合Redis實現快取處理(AOP技術)!快取Spring BootRedis
- [.net 物件導向程式設計進階] (14) 快取(Cache) (一) 認識快取技術物件程式設計快取
- HTML5 應用程式快取簡介HTML快取
- HTML5 中 40 個最重要的技術點HTML
- Redis快取技術的應用?-北京銳智互動Redis快取
- 帶你走進memcache,老牌記憶體快取技術記憶體快取
- HTML5應用程式快取Application CacheHTML快取APP
- 使用傳統前端技術增強客戶端快取能力前端客戶端快取
- WebSphere Application Server 動態快取記憶體技術教程WebAPPServer快取記憶體
- [快取]迅雷下載的原理——P2SP加速技術快取
- Web快取基礎:術語、HTTP報頭和快取策略Web快取HTTP
- 深入理解HTML5離線快取機制HTML快取
- HTML5 學習筆記 應用程式快取HTML筆記快取
- 系統效能提升利刃 | 快取技術使用的實踐與思考快取