使会话超时,即使它不是空闲的

本文关键字:会话 超时 | 更新日期: 2023-09-27 17:50:45

我使用Asp。Net sessionState超时属性设置为60。这是否意味着无论用户是否空闲,会话都会在60分钟后超时,或者当用户在60分钟内没有向服务器请求任何东西时,会话不会过期?

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout%28v=vs.110%29.aspx

如果无论用户是否使用应用程序,它都会过期,我如何使它仅在空闲时过期?

使会话超时,即使它不是空闲的

MSDN

中有明确说明

获取并设置请求之间允许的时间(以分钟为单位)在会话状态提供程序终止会话之前。

如果用户在60分钟内没有发出任何请求,会话将过期

不,SessionTimeout不是这样工作的。

在您的示例中,由于您已将超时设置为60分钟,因此它实际上意味着

会话将不会过期,直到用户在整个60分钟内没有任何请求。

用你的话说(既然你一直在说"空闲"!):

如果用户空闲超过60分钟而没有创建会话,会话将过期单一请求。

这是我能给你的最简单的解释;)