使用 meta 禁用瀏覽器快取

2021-10-09 11:28:45 字數 2024 閱讀 5519

乙個最簡單的支援大部分主流瀏覽器的 headers 集如下:

cache-control: no-cache, no-store, must-revalidate

pragma: no-cache

expires:

0

http1.1中啟用cache-control 來控制頁面的快取與否,這裡介紹幾個常用的引數:

http1.0 中通過 pragma 控制頁面快取,通常設定的值為 no- cache,不過這個值不這麼保險,通常還加上 expires 置為 0 來達到目的。但是如我們刻意需要瀏覽器或快取伺服器快取住我們的頁面這個值則要設定為 pragma。

表示存在時間,允許客戶端在這個時間之前不去檢查(發請求),等同 max-age 的 效果。但是如果同時存在,則被 cache-control 的 max-age 覆蓋。 格式: expires :時間,後面跟乙個時間或者日期,超過這個時間後快取失效。也就是瀏覽器發出請求之前,會檢查這個時間是否失效,若失效,則瀏覽器會重新發出請求。

通過新增標籤來禁止瀏覽器快取(**必須包含在標籤中)

"cache-control" content=

"no-cache, no-store, must-revalidate"

/>

"pragma" content=

"no-cache"

/>

"expires" content=

"0"/

>

header set cache-control "no-cache, no-store, must-revalidate"

header set pragma "no-cache"

header set expires 0

<

/ifmodule>

response.

setheader

("cache-control"

,"no-cache, no-store, must-revalidate");

response.

setheader

("pragma"

,"no-cache");

response.

setdateheader

("expires",0

);

header

('cache-control: no-cache, no-store, must-revalidate');

header

('pragma: no-cache');

header

('expires: 0'

);

resp.headers[

"cache-control"]=

"no-cache, no-store, must-revalidate"

resp.headers[

"pragma"]=

"no-cache"

resp.headers[

"expires"]=

"0"

responsewriter.

header()

.set

("cache-control"

,"no-cache, no-store, must-revalidate"

)responsewriter.

header()

.set

("pragma"

,"no-cache"

)responsewriter.

header()

.set

("expires"

,"0"

)

禁用瀏覽器快取

控制瀏覽器禁止快取當前文件內容 1.為什麼禁止使用快取.我們向伺服器傳送請求,第一次響應回來時會帶乙個last modify值,它代表的是資源最後被修改的時間。在以後訪問時,會在請求中帶乙個if modify since值,伺服器得到這個值,會與資源最後修改時間做比較,如果 時間相同,就不會返回資源...

chrome除錯如何禁用瀏覽器快取

遇到過很多很多次,修改了頁面 但是程式始終沒有按照設想的方向走,有時候折騰了幾個小時,發現問題最後卻是莫名其妙恢復的。後來進一步除錯發現,自己已經修改了如js 但是前端在載入頁面時仍然還是修改之前的 這種類似的問題在我這些日子消費了太多不必要的時間了,心塞又心痛!知道大概是快取的問題,於是我嘗試了所...

web app 禁用手機瀏覽器快取方法

所以今天貼個方法解決這問題。記得,本地除錯的時候貼上,上線後要刪除哦,免得訪問者瀏覽體驗慢。把上面的 貼到head裡面即可。順便貼個快取的資料 1.概念 cache control用於控制http快取 在http 1.0中可能部分沒實現,僅僅實現了pragma no cache 資料報中的格式 ca...