當前位置:
首頁 > 最新 > 神奇的HTTP消息頭Cache-control是如何控制頁面緩存的?

神奇的HTTP消息頭Cache-control是如何控制頁面緩存的?

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:你家隔壁程序猿 |