aspnet会话丢失了每个回发,只是在Firefox中

时间:2012-11-02 19:46:40

标签: asp.net session

长话短说,在Chrome或IE浏览器中,我可以在我的网络应用程序上刷新我的内容,会话仍然存在。在Firefox中,每次回发都会丢失会话(在Global.asax中调用Session_End方法)。

有什么建议吗?这显然听起来像浏览器配置问题......但我看不到任何可能导致此行为的事情。

更新

事实证明,这是我的代码处理浏览器被关闭。出于某种原因,在Firefox中,window.onunload事件每次回发都会被触发(这称为结束会话的方法)。现在我必须弄清楚为什么Firefox表现得那样。每天我都喜欢firefox!

更新2: 事实证明使用onunload的行为与firefox中记录的一样,但Chrome只是更聪明,还在调查,但我会将这个问题标记为已回答。

1 个答案:

答案 0 :(得分:2)

我确保您在Firefox中没有cookies disabled。根据MSDN的ASP.NET Session State Overview

  

默认情况下,SessionID值存储在cookie中。