1

我有一个基本的 HTML 页面,没有动态内容。偶尔手动完成更新。但是,我收到报告称人们正在查看该页面的旧版本。我以为我在页面<head>上的 html 文档部分下设置了所有“无缓存”标题。

  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
  <meta http-equiv="EXPIRES" content="0" />
  <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

知道我还能做些什么来强制客户端刷新吗?该站点由 apache 提供服务。

更新因此,事实证明这实际上只是用户错误。遇到这些问题的人正在 a.domain.com 上寻找更新,但指示我在 b.domain.com 上进行更改。因此,他们只是看错了地方。虽然我确实学到了一些关于缓存的东西,同时试图找出问题所在!

4

2 回答 2

1

它可能是缓存内容的代理。试图阻止 HTML 标头中的缓存可能不会阻止所有缓存。使用 HTTP 标头过期应该会有所帮助。

您可以使用 mod_expires 和 mod_headers 禁用缓存...

http://www.electrictoolbox.com/apache-mod-expires-browser-caching/

http://www.helicontech.com/ape/doc/mod_headers.htm

http://drupal.org/node/32109

于 2012-10-29T19:43:06.913 回答
1

用户的浏览器可能有它自己的缓存设置。同样,发送您的 HTML 文件的服务器可能正在添加它自己的缓存控制标头等。在静态缓存方面,有许多层和事物可以相互交互或覆盖。

于 2012-10-29T19:41:10.210 回答