3

在 IIS7 应用程序池中有一个设置空闲超时默认为 20 分钟,它表示:

工作进程在关闭之前将保持空闲的时间量(以分钟为单位),如果工作进程不处理请求并且没有收到新请求,则工作进程处于空闲状态。

我的问题是,如果工作进程由于超时时间而关闭,那么托管在这个工作进程中的应用程序创建的会话会丢失吗?

4

1 回答 1

4

的 - 会话数据与应用程序池工作进程相关联,因此一旦工作人员关闭,会话数据就会丢失。

默认行为是将会话变量存储在 ASP.NET 工作进程的内存空间中。

(当然,这假设您使用InProc作为会话模式。如果您使用的是数据库,那么它将在工作程序关闭后持续存在。)

于 2012-10-21T07:38:54.323 回答