我有 Session_Start 和 Session_End 事件的处理程序。当我第一次启动应用程序时,一切正常。如果我离开会话并且发生标准超时,我会观察我的 Session_End 抛出。我期待这种行为。
假设我在超时后回来并刷新页面。Session_Start 方法运行,但随后 Session_End 方法立即运行。我预计 Session_Start 和 Session_End 之间还有 15 分钟的空闲时间。
会有什么问题?
编辑:是的,相同的会话 ID。
编辑 2: Cookie 看起来应该在会话结束时过期。不知道为什么我不断得到这个 Session_Start/Session_End 循环。我也尝试过从 Session_End 调用 Session.Abandon(),但没有奏效。这也在 ASP.NET 开发服务器上运行。我还没有在真正的 IIS 服务器上尝试过。