我在 IIS7 和 ASP.NET 上的会话存在一些问题。即使在网站的 IIS 管理器中将会话设置为 30 分钟,如果我没有点击网站(需要登录的管理系统),会话也会在不到 5 分钟的时间内用完
在设置正确的会话空闲时间方面我是否遗漏了什么?
谢谢你! :-)
答案1
可能与会话无关,但与会话的存储位置有关。默认情况下,会话与应用程序存储在同一个进程 (InProc) 中,因此每当应用程序池重新启动时,会话就会丢失。要解决这个问题,您可以在 SQL Server 上保存会话状态,也可以使用 OutOfProc 模式,该模式允许您在 Windows 上运行单独的进程,该进程将仅存储会话,并且在未达到超时限制的情况下永远不会回收。