为什么我的HTML页面仍然被浏览器缓存?

时间:2012-10-29 19:37:19

标签: html caching

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

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

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

UPDATE 因此,事实证明这只是用户错误。遇到这些问题的人正在a.domain.com上寻找更新,但已指示我在b.domain.com上进行更改。所以他们只是在错误的地方寻找。我确实学到了一些关于缓存的知识,同时试图弄清楚问题!

2 个答案:

答案 0 :(得分:1)

用户&#39;浏览器可能拥有自己的缓存设置。同样,发送HTML文件的服务器可能正在添加它自己的缓存控制头等。当涉及静态缓存时,有许多层和事物可以互相交互或相互覆盖。

答案 1 :(得分: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

相关问题