当会话丢失时,asp.net 2.0会发生什么?

时间:2011-07-05 22:27:52

标签: asp.net

我使用InProc模式存储会话(sessionState mode =“InProc”cookieless =“false”timeout =“240”),我知道有时会话会在InProc模式下丢失,当会话在访问期间丢失时会发生什么一个网页?
谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

InProc会话将要死的几个原因:

  • 您的IIS应用程序池已经死亡, 重置等。
  • ASP.NET工作进程 (Aspnet_wp.exe)被回收 意外地,覆盖你的垃圾箱或 的web.config