0

我通过将这一行写入 web.config 来做到这一点

<sessionState timeout="540"/>

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

有没有其他方法可以增加 SessionTimeout 8-9 小时?

谢谢

4

2 回答 2

0

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

您可以使用SQL Server 支持的会话状态,或者您可以增加工作进程空闲超时限制。

于 2013-02-06T18:30:06.860 回答
0

也许您可以在 global.asax.cs 文件中扔一些东西来重置过期时间。我会把它放在 Application_PreRequestHandlerExecute 方法/事件中。

  var cookie = Request.Cookies["ASP.NET_SessionId"];
  cookie.Expires = DateTime.Now.AddHours(8);
  Response.Cookies.Set(cookie);
于 2013-02-06T18:27:35.507 回答