强制所有浏览器清除浏览器缓存

时间:2016-06-01 22:53:02

标签: html google-chrome caching browser safari

我的(所有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" /> 

但是,这并没有清除缓存,我的代码更新也没有显示出来。有没有其他方法可以完成缓存刷新?

1 个答案:

答案 0 :(得分:0)

最好使用标准HTTP标头来控制服务器端的缓存,而不是使用HTML中的http-equiv元标记。它允许控制代理缓存和其他中介,使其更有效。如果您有外部CSS和JS文件,元标记也不会有帮助。这些仍然会被缓存,这可以解释为什么它不适合你。您必须将随机生成的查询字符串附加到资源路径,以便浏览器每次都显示正在加载一个全新的资源。

上面的http-equiv值实际上不在HTML 5 specification中,因此无效。您可以在此有用的caching guide

中详细了解如何正确使用HTTP标头