神奇的HTTP消息頭Cache-control是如何控制頁面緩存的?
最新
09-09
Cache-control是HTTP消息頭中用來控制網頁緩存的,常見的取值有private、no-cache、max-age、must-revalidate等,默認為private。
其作用根據用戶不同的重新瀏覽方式也不相同,可以分為以下幾種情況:
1、打開新窗口:
即(target="_blank"),值為private、no-cache、must-revalidate,那麼打開新窗口訪問時都會重新訪問伺服器。而如果指定了max-age值,那麼在此值內的時間裡就不會重新訪問伺服器,例如:Cache-control: max-age=60(表示當訪問此網頁後的1分鐘內再次訪問不會去伺服器)。
2、在地址欄回車進入:
值為private或must-revalidate時,則僅首次訪問時會訪問伺服器,以後就不再訪問;
值為no-cache,那麼每次都會訪問;
值為max-age,則在過期之前不會重複訪問。
3、按後退按鈕:
值為private、must-revalidate、max-age,則不會重訪問;
值為no-cache,則每次都重複訪問。
4、按刷新按鈕或者F5:
刷新操作,無論怎麼設置都會重複訪問。只不過,當Cache-control值為「no-cache」時,訪問此頁面不會在Internet臨時文章夾存儲備份。
另外可以通過設置Expires值來影響緩存,如果伺服器上的網頁經常變化,可以把值設置為-1,立即過期,如果網頁每天早上8點更新,可以把Expires設置為第二天的早上8點。
點擊展開全文


※Web伺服器列目錄漏洞之啟用了自動目錄列表功能
※如何刪除SVN緩存本地的賬號
TAG:你家隔壁程序猿 |