http header头设置反向代理不缓存
一:概念說明
??? Expries:網(wǎng)頁的cache過期時間,到指定日期網(wǎng)頁cache失效
??? Last-Modified:網(wǎng)頁的最新更新時間
??? Cache-Control 緩存控制
??????????? no-cache:不緩存網(wǎng)頁
??????????? no-store:不緩存網(wǎng)頁,如果有則刪除之
??????????? must-revalidate:使之前,服務器響應使用cache生存時間生效
??????????? post-cache: IE5.0的”懶惰”更新開關,設置為0,表示及時更新.
??????????pre_cache:IE5.0的”懶惰”更新開關,設置為0,表示及時更新.
???????max-age:同expires,優(yōu)先級高于Expires,會覆蓋expires的值。
????Pragma
????????no-cache:不緩存網(wǎng)頁,為了兼容瀏覽器,有些瀏覽器設置些指令有效。
注:所有時間的設置都采用GMT格式,這是http協(xié)議里規(guī)定的?http時間(HTTP-date)?格式
?
二:PHP輸出控制
??? A:輸出不緩存
??????header("Expires:過去的一個時間");
??????header("Last-Modified:當前時間");
??????header("Cache-Control:no-stroe,no-cache,must-revalidate,post-check=0,pre-check=0");
??????header("Pragma:no-cache");? //反向代理可以不緩存網(wǎng)頁
?
????????????示例:
????????????header("Expires:?Mon,?26?Jul?1997?05:00:00?GMT");
????????????//1997年7月26日?cache失效,因為時間早已經(jīng)過去,所以cache失效.
????????????header("Last-Modified:?"?.?gmdate("D,?d?M?Y?H:i:s")?.?"GMT");
????????????//cache更新時間
????????????header("Cache-Control:?no-cache,?must-revalidate,?no-store,?no-cache,?must-revalidate,?post-check=0,?pre-check=0");
????????????//不緩存網(wǎng)頁
????????????header("Pragma:?no-cache");
????????????//不緩存網(wǎng)頁
???B:輸出永久緩存
??????header("Expires:未來的一個時間");
??????header("Last-Modified:當前時間");
??????
???C:輸出緩存一部分時間后失效
??????header("Expires:失效的時期");
??????或者:header("Cache-Control:max-age=秒數(shù)");
??????header("Last-Modified:當前的時間");??????
總結
以上是生活随笔為你收集整理的http header头设置反向代理不缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置Sysctl.conf用以提高Lin
- 下一篇: 求一个qq经典网名