如何增加SessionTimeOut

时间:2013-02-06 18:17:31

标签: asp.net

我将此行写入web.config

<sessionState timeout="540"/>

但我的客户会议在20-40分钟内到期

还有其他方法可以将SessionTimeout提高8-9个小时吗?

感谢

2 个答案:

答案 0 :(得分:0)

也许你可以在global.asax.cs文件中抛出一些东西来重置过期。我把它放在Application_PreRequestHandlerExecute方法/事件中。

  var cookie = Request.Cookies["ASP.NET_SessionId"];
  cookie.Expires = DateTime.Now.AddHours(8);
  Response.Cookies.Set(cookie);

答案 1 :(得分:0)

您的IIS应用程序池可能正在回收。默认情况下,它将在空闲一段时间后关闭工作进程。

您可以使用SQL Server backed session state,或者可以增加工作进程空闲超时限制。