簡體   English   中英

在所有瀏覽器中強制清除瀏覽器緩存

[英]Force browser cache clearance across all browsers

我的所有HTML網頁上都有以下代碼:

  <meta http-equiv="cache-control" content="max-age=0" />
  <meta http-equiv="cache-control" content="no-cache" />
  <meta http-equiv="expires" content="0" />
  <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
  <meta http-equiv="pragma" content="no-cache" /> 

但是,這並沒有清除緩存,我的代碼更新也沒有顯示出來。 還有另一種方法可以完成緩存刷新嗎?

最好使用標准HTTP標頭來控制服務器端的緩存,而不是在HTML中使用http-equiv元標記。 它允許控制代理緩存和其他中介,使其更加有效。 如果您有外部CSS和JS文件,則meta標記也無濟於事。 這些仍將被緩存,這可以解釋為什么它不能為您正確地工作。 您將必須在資源路徑中附加一個隨機生成的查詢字符串,以便瀏覽器似乎每次都在加載全新的資源。

上面的http-equiv值實際上不在HTML 5規范中 ,因此無效。 您可以在此有用的緩存指南中詳細了解如何正確使用HTTP標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM