【问题标题】:Force browser cache clearance across all browsers强制清除所有浏览器的浏览器缓存
【发布时间】:2016-10-01 11:52:24
【问题描述】:

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

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

【问题讨论】:

    标签: html google-chrome caching browser safari


    【解决方案1】:

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

    上面的http-equiv 值实际上不在HTML 5 specification 中,因此无效。您可以在这个有用的caching guide 中阅读有关正确使用 HTTP 标头的更多信息。

    【讨论】:

      猜你喜欢
      • 2016-02-18
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      相关资源
      最近更新 更多