天天看點

設定meta标簽 清除頁面緩存

<meta http-equiv="Cache-Control" content="no-cache"/>      
設定meta标簽 清除頁面緩存

Cache-Control指定請求和響應遵循的緩存機制。在請求消息或響應消息中設定Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。請求時的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個消息中的指令含義如下

Public訓示響應可被任何緩存區緩存

Private訓示對于單個使用者的整個或部分響應消息,不能被共享緩存處理。這允許伺服器僅僅描述當使用者的部分響應消息,此響應消息對于其他使用者的請求無效

no-cache訓示請求或響應消息不能緩存

no-store用于防止重要的資訊被無意的釋出。在請求消息中發送将使得請求和響應消息都不使用緩存。

max-age訓示客戶機可以接收生存期不大于指定時間(以秒為機關)的響應

min-fresh訓示客戶機可以接收響應時間小于目前時間加上指定時間的響應

max-stale訓示客戶機可以接收超出逾時期間的響應消息。如果指定max-stale消息的值,那麼客戶機可以接收超出逾時期指定值之内的響應消息。

pragma與no-cache**用于定義頁面緩存,不緩存頁面(為了提高速度一些浏覽器會緩存浏覽者浏覽過的頁面,通過下面的定義,浏覽器一般不會緩存頁面,而且浏覽器無法脫機浏覽.)

常見的取值有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,則每次都重複通路