0

我们遇到了一个问题,IE6(我们注意到发生这种情况的唯一浏览器)似乎正在缓存我们主样式表的空版本。解决问题的唯一方法是直接在浏览器中输入样式表的 url 来请求样式表,然后当您刷新页面时,它将与样式一起出现。大约一周左右后,它会再次发生。

并非所有用户都会发生这种情况,但我们无法弄清楚为什么会发生这种情况。

我们在 Server 2003 上运行 IIS,这个问题在几个月前开始发生(在此之前从未出现过任何问题)。

感谢您提供的任何帮助。

保罗

*我仔细看了看,现在它也对某些 Javascript 做同样的事情。

  • 2008 年 12 月 12 日

感谢Grant 的帮助,IE 已经被锁死了,但是检查了可以改的,没问题,没有安装额外的插件。

如果您 Ctrl-F5 或终止临时文件,它似乎没有做任何事情。直到您直接请求文件,它才真正解决了问题,这确实表明 IE 缓存损坏或空版本存在问题。不幸的是,我现在必须等到它再次发生,然后我要检查服务器上的日志文件。

再一次感谢你的帮助。

4

2 回答 2

1

我不能给你一个直接的答案,但我会首先安装Fiddler并调查导致你问题的文件的响应头Content-typelast-modified

还要注意If-Modified-SincePragma请求标头值。

同样,我会检查 IE 中的辅助功能设置(工具 > Internet 选项... > 辅助功能)。

此外,请确保他们没有安装任何可能导致此类行为的附加组件。一个不相关的例子:几年前,我们遇到了一个问题,即 IE6 停止在我们的一个用户的浏览器窗口之间共享会话 cookie。原来是IE的一些光标插件导致了这个问题。

显然,如果您的用户使用的是 IE 的锁定副本,则上述建议不适用。

最后,如果用户按住 CTRL 并按 F5 无条件刷新页面会发生什么,那么他们是否获得了样式表和 JavaScript 文件的最新副本?您是否尝试过完全清除浏览器历史记录并加载页面的新副本(也许缓存本身已损坏)?

于 2008-12-11T17:44:22.393 回答
0

我也有过同样的行为。但是,我使用的是 php 生成的样式表,标题和所有其他信息(客户端缓存、服务器端缓存、压缩)在 PHP 中进行了微调以获得最佳性能。

工作就像一个魅力,但似乎 IE6 没有以不可重现的方式在某些计算机上加载样式表。我没有时间调查,也无法访问有问题的计算机,所以我们回到了普通的简单样式表,一切都恢复了正常。我们说它与防火墙有关,但我敢肯定 IE6 中隐藏着一些令人讨厌的东西。

我想知道它是什么...

于 2008-12-11T09:44:00.210 回答