我有一個坐在兩個web服務器(IIS)上的ASP.NET 3.5 webforms應用程序,並通過具有粘性親和力的內容切換進行負載平衡。我有一個將數據放入會話變量的頁面,javascript會打開一個新的瀏覽器窗口,並在該頁面的page_load事件中檢索該會話變量並顯示數據。會話狀態奇怪的行爲
問題是,在所有版本的IE中,大約有十分之七的數據沒有顯示。如果我不斷刷新新打開的窗口,它將最終顯示數據。我可以驗證在瀏覽器窗口打開之前,會話變量是有效的。
另一個麻煩就是firefox沒有這個問題。數據在第一次100%時顯示。問題是我們沒有(正式)支持Firefox。
我們無權訪問任何第三方數據存儲(如MSSQL或MySQL),因此在此處存儲會話數據不存在選項。另外,緩存數據客戶端的能力並不實際,在某些情況下不是一種選擇。
這不會發生在本地或我們的測試環境(這是不負載平衡),所以我真的很困惑。任何幫助將不勝感激。
謝謝。
所有版本的IE?我期望這在IE8,因爲每個瀏覽器選項卡/窗口創建一個新的會話,但在IE8之前,我會預計它的工作。 –