长话短说,在Chrome或IE浏览器中,我可以在我的网络应用程序上刷新我的内容,会话仍然存在。在Firefox中,每次回发都会丢失会话(在Global.asax中调用Session_End方法)。
有什么建议吗?这显然听起来像浏览器配置问题......但我看不到任何可能导致此行为的事情。
更新
事实证明,这是我的代码处理浏览器被关闭。出于某种原因,在Firefox中,window.onunload事件每次回发都会被触发(这称为结束会话的方法)。现在我必须弄清楚为什么Firefox表现得那样。每天我都喜欢firefox!
更新2: 事实证明使用onunload的行为与firefox中记录的一样,但Chrome只是更聪明,还在调查,但我会将这个问题标记为已回答。
答案 0 :(得分:2)
我确保您在Firefox中没有cookies disabled。根据MSDN的ASP.NET Session State Overview:
默认情况下,SessionID值存储在cookie中。