网页总是过期,IE7,(?)代理缓存

时间:2011-04-13 03:51:05

标签: php proxy internet-explorer-7 cache-control

我在Apache上使用PHP 5.3。

一些(重要)人报告说,网站的“详细信息”页面没有在IE7中加载,而是始终提供“网页已过期”消息。此错误仅报告来自这些人,我无法重现问题,在IE7模式下使用IE8(不仅仅是浏览器兼容模式,而是实际打开开发工具并将其设置为IE7浏览器模式)。

我尝试过设置:

Header("Cache-Control: public, max-age=". 60 * 60 * 24 * 7);
Header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', (time() + (60 * 60 * 24 * 7)) ));

并且可以通过从Chrome扩展程序中读取页面上的标题来验证这些命令是否正常工作。

我还认为可能是我正在使用的缩小器导致了问题,因为它有一些逻辑来处理缓存,但完全删除缩小器并没有改变问题。

我还没有尝试过的唯一一件事就是删除POST表单并将其更改为GET(我不再需要这样做,因为它不再需要)。但是,即使直接点击页面链接也会导致他们收到错误消息“操作中止,IE无法打开网页”,这让我感到困惑,因为这以前从来都不是问题,我不知道看看页面错误如何导致过期错误。

遇到错误的用户有可能在代理缓存后面。

我现在完全失去了,现在只是拍摄黑暗。

2 个答案:

答案 0 :(得分:0)

检查用户系统时间时区。

我的任务是调查分布式系统,为东方办事处的某些计算机提供不可能的条件。事实证明,当一位管理员配置他们的工作站时,他们认为“东部时间”意味着中国东部时间。所以他们的UTC关闭了10-12个小时。

答案 1 :(得分:0)

问题实际上是由我使用的异步javascript加载器引起的。删除它删除了错误和页面过期警告。

相关问题