2

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

有什么建议么?这显然听起来像是浏览器配置问题......但我看不到任何会导致这种行为的东西。

更新:

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

更新 2:原来使用 onunload 的行为与 Firefox 中记录的一样,但 Chrome 只是更聪明一些,仍在调查中,但我会将这个问题标记为已回答。

4

1 回答 1

2

我会确保您没有在 Firefox 中禁用 cookie 。根据 MSDN 的ASP.NET 会话状态概述

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

于 2012-11-02T19:50:16.970 回答