頭部:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta name="viewport" content="width=device-width, initial-scale=1">
網頁的緩存是由HTTP消息頭中的“Cache-control”來控制的,常見的取值有private、no-cache、max-age、must-revalidate等,預設為private。
注釋:
(1) 打開新視窗
值為private、no-cache、must-revalidate,那麼打開新視窗通路時都會重新通路伺服器。
而如果指定了max-age值,那麼在此值内的時間裡就不會重新通路伺服器,例如:
Cache-control: max-age=5(表示當通路此網頁後的5秒内再次通路不會去伺服器)
(2) 在位址欄回車
值為private或must-revalidate則隻有第一次通路時會通路伺服器,以後就不再通路。
值為no-cache,那麼每次都會通路。
值為max-age,則在過期之前不會重複通路。
(3) 按後退按扭
值為private、must-revalidate、max-age,則不會重通路,
值為no-cache,則每次都重複通路
(4) 按重新整理按扭
無論為何值,都會重複通路
Cache-control值為“no-cache”時,通路此頁面不會在Internet臨時文章夾留下頁面備份。
另外,通過指定“Expires”值也會影響到緩存
比如:禁止頁面在IE中緩存
http響應消息頭部設定:
CacheControl = no-cache
Pragma=no-cache
Expires = -1
Expires:如果伺服器上的網頁經常變化,就把它設定為-1,表示立即過期。
當HTTP1.1伺服器指定CacheControl = no-cache時,浏覽器就不會緩存該網頁。
轉載于:https://www.cnblogs.com/mo-cha/p/6039187.html