我通过将这一行写入 web.config 来做到这一点
<sessionState timeout="540"/>
但我客户的会话在 20-40 分钟内到期
有没有其他方法可以增加 SessionTimeout 8-9 小时?
谢谢
我通过将这一行写入 web.config 来做到这一点
<sessionState timeout="540"/>
但我客户的会话在 20-40 分钟内到期
有没有其他方法可以增加 SessionTimeout 8-9 小时?
谢谢
您的 IIS 应用程序池很可能正在回收。默认情况下,它会在空闲一段时间后关闭工作进程。
您可以使用SQL Server 支持的会话状态,或者您可以增加工作进程空闲超时限制。
也许您可以在 global.asax.cs 文件中扔一些东西来重置过期时间。我会把它放在 Application_PreRequestHandlerExecute 方法/事件中。
var cookie = Request.Cookies["ASP.NET_SessionId"];
cookie.Expires = DateTime.Now.AddHours(8);
Response.Cookies.Set(cookie);