Session.Abandon()不会立即放弃会话

Mar*_*son 6 c# asp.net session session-state

在我的ASP.NET web应用程序调用我Session.Abandon()Page_Load().我希望这会立即放弃会话,下次我引用HttpContext.Current.Session时应创建一个新会话.但是,在Global.asax中的Session_EndSession_Start处理程序上放置断点表示在页面完成渲染之前不会调用这些断点.

所以有两个问题:

1)为什么?

2)HttpContext.Current.Session调用Session.Abandon()后,如何在页面生命周期内继续使用.

提前致谢!

Ela*_*hmi 10

http://msdn.microsoft.com/en-us/library/ms524310(v=vs.90).aspx

查看链接页面上的备注部分.看起来会话对象仅排队等待删除,并且在代码完成运行之前不会被删除.