我使用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
会话将丢失。如果应用程序正在服务一个请求,那么我认为与该请求关联的会话不会丢失,至少在响应被服务之前不会丢失。