2012-10-26 96 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