我們的(asp.net)系統是更大系統的一部分。它是通過這個更大的系統從javascript中啓動的,它通過window.open調用來打開一個新窗口。IE7在一段時間後停止發出網絡請求
(不談,認證數據等通過一個加密的查詢字符串參數傳遞到我們的系統中)
當IE7(遺憾的是該組織已經標準化了這一點),瀏覽器會使用我們的系統後(導航周圍測試頁面)一段時間(其間歇),開始不提出網絡請求。按F5會導致它顯示其加載動畫,但實際上沒有發生)。
你可以關閉我們的窗口,並返回到更大的系統(在它自己的窗口),它仍然可以正常工作。如果你重新啓動我們的系統,新的窗口打開,它看起來像它的加載,但沒有請求(用wireshark驗證)。系統位於不同的子域中。
這是有趣的事情,如果我啓動提琴手,一切都開始正常工作。只要我關閉Fiddler,它就會停止發出網絡請求。
該系統是一個相當html/javascript/ajax重系統(每頁1MB +),但不應該導致瀏覽器這樣做。很明顯,Firefox和Chrome的工作完美:)
讓它再次工作的唯一方法是關閉所有的IE窗口,並重新啓動。
我禁用了代理服務器,啓用它,幾乎可以做任何我能想到的事情。
任何人有任何想法?
UPDATE
我設法與小提琴手運行重現它。最初,在工作時,我可以看到小提琴手的所有要求。當它進入「無需請求」模式時(再次注意,沒有任何變化,我只是在瀏覽),我沒有看到Fiddler中有任何東西(即沒有新請求,沒有任何東西)。所有提琴手記錄的請求都已完成,因此沒有打開的連接。
我們幾乎在每臺機器上都看到了這一點。瀏覽大約15頁後,開始發生。這可能是一些環境問題嗎?我的測試機器是安裝有McAfee,IE7的vanilla XP。沒有別的東西在運行,IE中沒有安裝工具欄。
不能有任何的javascript錯誤,因爲頁面還沒有加載,當這種情況發生時(即我按F5或Ctrl + F5,並沒有提出請求) – Gareth 2009-06-23 10:06:54
好吧 - 我想接下來要做的是檢查你有IE 7的最新更新。如果你有或不能做到這一點,然後去禁用任何IE插件。通常這些阻止IE正常工作。 – RichardOD 2009-06-23 10:51:53