出于好奇,我问这个问题.
我在global.asax中注意到了这一点
void Session_End(object sender,EventArgs e) { // Code that runs when a session ends. // Note: The Session_End event is raised only when the sessionstate mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or sqlServer,the event is not raised. }
我想了解为什么会话模式是StateServer或sqlServer时没有捕获/引发Session_End事件?
@H_502_8@解决方法
因为
ASP.NET Session State它不再存在于内存中……
当使用不同的进程来存储会话状态时,IIS不知道(因为它没有耦合,会话状态不再由IIS保存)会话结束时……
这是特别因为超时,我从未尝试过,但当你编程调用Session.Abandon()时,那个事件是否会触发?
@H_502_8@ @H_502_8@