2012-11-02 26 views
2

長話短說,在Chrome或IE瀏覽器中,我可以在我的網絡應用上刷新我心中的內容,會話依然存在。在Firefox中,每次回發都會丟失會話(Session.End方法在Global.asax中調用)。aspnet會話丟失每一個回傳,只是在firefox

有什麼建議嗎?這顯然聽起來像一個瀏覽器配置問題......但我看不到任何會導致此行爲的東西。

更新:

所以事實證明,這是我的代碼,處理瀏覽器被關閉。出於某種原因,在Firefox中,window.onunload事件在每個帖子後面都被觸發(這稱爲結束會話的方法)。現在我必須弄清楚爲什麼Firefox的行爲如此。我每天都喜歡firefox!

更新2: 結果表明,使用onunload的行爲與firefox中記錄的一樣,但Chrome對它有些更聰明,但仍在調查中,但我會將此問題標記爲已回答。

回答

2

我會確保你在Firefox中沒有cookies disabled。根據MSDN的ASP.NET Session State Overview

默認情況下,SessionID值存儲在cookie中。

+0

是的,在Firefox中啓用cookie。我試着改變我的網站去cookieless和存儲在URL中的sessionid,但這並沒有改變任何東西。 – Drakarian

+0

即使無cookie的跟蹤,會話也會結束? :/你在使用進程內或sql會話狀態管理嗎? – canon

+0

好的,發現爲什麼會話結束,我會更新我原來的問題。 – Drakarian