html5提供了一系列的特性來支援離線應用:
localstrorage
web sql & indexed database
需要快取的資源都放在manifest檔案中,
cache manifest
# 以上折行必需要寫
cache:
# 這部分寫需要快取的資源檔案列表
# 可以是相對路徑也可以是絕對路徑
index.html
index.css
images/logo.png
js/main.js
network:
# 可選
# 這一部分是要繞過快取直接讀取的檔案
login.php
fallback:
# 可選
# 這部分寫當訪問快取失敗後,備用訪問的資源
# 每行兩個檔案,第乙個是訪問源,第二個是替換檔案*.html /offline.html
你需要這樣使用乙個快取清單檔案
...
使用了應用快取機制以後載入文件的順序是這樣的:
因此, 如果你更新了檔案後, 訪問頁面發現還是上次的資源, 因為瀏覽器是先讀取已經快取的資源之後再去檢查更新的, 只有再一次去訪問頁面才是讀取新資源
noupdate
chrome除錯的時候不要勾選 disable cache 否則永遠都無法觸發noupdate事件了cached
所有資源都獲取成功,觸發cached 事件。
checking
為應用程式新增快取
1.背景 由於專案進度趕得比較緊,而且第一次自己設計系統的架構,剛開始考慮的並不完全,主要想著先把系統的功能實現了再說。因此剛開始設計系統的時候並沒有考慮快取的問題,但是對已乙個web系統,快取不僅可以大大的減少資料庫的壓力,也可以很大程度的提高系統的響應時間。現在系統的功能完成的基本差不多了,因此...
前端應用程式快取 cache manifest
html5新增,他將程式所需的html css js 等儲存到瀏覽器中。他不會隨著瀏覽器清快取而被清除,老資料會被最近一次的訪問的新資料代替掉。一 首先建立乙個清單 包含程式依賴的所有url 二 在程式的主頁面設定manifest屬性,指向清單檔案 三 清單檔案首行必須以 cache manifes...
應用程式資料快取
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace linqdemotest return true endr...