【问题标题】:IE6 sometimes not loading stylesheetIE6 有时不加载样式表
【发布时间】:2010-09-26 09:43:52
【问题描述】:

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

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

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

感谢您提供的任何帮助。

保罗

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

  • 12-12-2008

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

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

再次感谢您的帮助。

【问题讨论】:

    标签: javascript css iis internet-explorer-6


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-27
        • 2016-02-14
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 2013-10-25
        • 2013-02-25
        • 2014-07-14
        相关资源
        最近更新 更多