IE6有时不加载样式表

时间:2008-12-11 09:34:40

标签: javascript css iis internet-explorer-6

我们遇到的问题是IE6(我们注意到这个问题的唯一浏览器)似乎正在缓存我们的主样式表的空版本。解决问题的唯一方法是直接通过在浏览器中输入其URL来直接请求样式表,然后在刷新页面时,它将显示样式。大约一个星期左右,它会再次发生。

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

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

感谢您提供的任何帮助。

*我看得更近了,现在它对某些Javascripts也是如此。

  • 二〇〇八年十二月一十二日

感谢Grant的帮助,IE已被锁定,但已经检查了可以更改的内容,并且没有安装额外的插件。

如果您按Ctrl-F5或终止临时文件,它似乎什么都不做。直到您直接请求文件它实际上它实际上修复了问题,这确实表明IE缓存损坏或空版本存在问题。不幸的是,我现在必须等到它再次发生,我将检查服务器上的日志文件。

再次感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我无法直接回答您,但我首先要安装Fiddler并调查导致您出现问题的文件的Content-typelast-modified响应标头。< / p>

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

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

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

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

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

答案 1 :(得分:0)

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

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

我想知道它是什么......