繁体   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