應用程式快取 AppCache

2022-02-24 08:50:41 字數 817 閱讀 4127

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...