2012-10-26 53 views
2

我有一个奇怪的问题,我无法追查。 Internet Explorer的用户报告说,IE在完成加载以下头文件的页面后会抛出“页面无法显示”消息。他们短暂地看到页面,但随后消失并被错误页面取代。它似乎并不重要,页面的内容是什么。 我似乎已经跟踪它到这些头:HTTP头引起IE问题?

Expires: Fri, 13 Jan 2012 01:00:00 GMT 
Date: Fri, 26 Oct 2012 02:02:33 GMT 
Pragma: no-cache 
Last-modified: Fri, 26 Oct 2012 02:02:33 GMT 
Cache-control: private, no-cache, no-store, must-revalidate, max-age=0, pre-check=0, post-check=0 
Content-Type: text/html; charset=ISO-8859-1 

在我所看到的大多数情况下,用户似乎有自己的时钟与服务器signifcantly跑步前进(高达半小时)。他们似乎都在运行笔记本电脑的IE8上。有任何想法吗?服务器也运行在端口8181而不是80.

+1

您所使用的Cache-control标头非常紧密 - 特别是“必须重新验证”和“max-age = 0”。那些可以放松测试吗?在对具有这些标题的页面的100次访问中,有多少次报告此问题? – Lizz

+0

特别是,放弃在HTTP规范中未定义的所有内容。 –

回答

0

我发现,这是与McAfee防病毒问题一个问题。

0

你是如何将它追踪到这些头文件(而不是html文件的内容)?我通常宁愿猜测它是文件的内容。你有没有试过手写的,简单的<html><body>hi</body></html>风格的HTML页面(有和没有你提到的可选标题)?

如果你有机会到那里的问题可以被复制的客户,我会使用Fiddler在客户端记录请求(S)一次,拖动它(/他们)到列表中在右侧的自动应答选项卡(您首先需要Enable automatic responses才能将请求放入列表中),然后让Fiddler返回响应,而不是服务器,每次删除单个标头或更改HTML,缩小范围。

0

我不确定,您是否尝试运行无标头的网站?如果它工作,那么你可能需要将pragma标题更改为header ('Pragma: public');

0

当Internet Explorer连接到Web服务器并且从DNS服务器返回的IP地址列表包含多个IP地址时,Internet Explorer会尝试使用这些IP地址按接收顺序进行TCP连接。一旦TCP连接成功建立,Internet Explorer将使用该IP地址发送HTTP请求。

检查下面的链接。

http://support.microsoft.com/kb/2293762