求解Session_End的怪异现象
在我的Web应用程序里,已定义好了Session TimeOut时间为60分钟。
刚才查询log, 发现在大多数情况下,60分钟后,Session_End被触发。但是有些时候只是过了20分钟,Session_End就被触发了。
Session_End的触发条件,除了Session Time Out外,还有没有其他条件?
问题点数:20、回复次数:3Top
1 楼iceblue2005gather(美丽心情)回复于 2006-03-20 15:38:19 得分 20
session被直接注销了,还有可能搂主web.config中的session配置问题。Top
2 楼trumf(翦翦风)回复于 2006-03-20 16:03:36 得分 0
在Global.asax中直接给定了值。
protected void Session_Start(Object sender, EventArgs e)
{
Session.Timeout = 60; //这里60从其他的配置文件中取得
}
在Web.config中虽然写的是<sessionState mode="InProc" …… timeout="20" /> 但因为有了上面的处理,这里定义的timeout="20"就用不上了。
Top
3 楼trumf(翦翦风)回复于 2006-03-22 14:45:05 得分 0
知道清楚了!
因为与Application Pool中的一个默认设定有关。
设定参照property, 选择perfomance Tab,参照idol timeout选项。它控制着这一个Pool中进程的生命长短。
thanks 美丽心情 all the sameTop




