我有一个基本的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上进行更改。所以他们只是在错误的地方寻找。我确实学到了一些关于缓存的知识,同时试图弄清楚问题!
答案 0 :(得分:1)
用户&#39;浏览器可能拥有自己的缓存设置。同样,发送HTML文件的服务器可能正在添加它自己的缓存控制头等。当涉及静态缓存时,有许多层和事物可以互相交互或相互覆盖。
答案 1 :(得分:1)
它可能是缓存内容的代理。尝试阻止HTML标头中的缓存可能无法阻止所有缓存。使用HTTP标头过期应该会有所帮助。
您可以使用mod_expires和mod_headers来禁用缓存...
http://www.electrictoolbox.com/apache-mod-expires-browser-caching/