頭部:
<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時,瀏覽器就不會緩存該網頁。