在asp.net 2.0中会话丢失时发生了什么



我使用InProc模式来存储会话(sessionState模式="InProc" cookie ="false" timeout="240"),我知道有时在InProc模式下会话会丢失,在访问网页期间会话丢失时会发生什么?
谢谢!

在Global asax中,您可以处理InProc会话结束事件:

void Session_End(Object sender, EventArgs E) 
{     
    // do something 
}

InProc会话死亡的几个原因:

    您的IIS应用程序池已经死亡,
  • ASP。NET Worker进程(Aspnet_wp.exe)被回收出乎意料的是,重写您的bin或. config

如果发生导致应用程序池回收的事件,则InProc会话将丢失。如果应用程序正在服务一个请求,那么我认为与该请求关联的会话不会丢失,至少在响应被服务之前不会丢失。

最新更新