会话是否超时,即使它没有空闲?

时间:2014-03-18 14:26:29

标签: c# asp.net session

我使用Asp.Net sessionState超时属性设置为60。这是否意味着会话将在60分钟后超时,无论用户是否空闲,或者当用户未在60分钟内从服务器请求任何内容时它是否会过期?

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

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

2 个答案:

答案 0 :(得分:2)

clearly explained in MSDN

  

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

如果用户在60分钟内未提出任何请求,则会话将过期

答案 1 :(得分:0)

不,SessionTimeout不会那样工作。

在您的情况下,由于您已将超时设置为60分钟,因此实际上意味着

直到有些用户在整个60分钟内没有提出任何请求,会话才会过期。

用你的话说(因为你继续谈论"闲置"!):

  

如果用户闲置60分钟而未进行操作,则会话将过期   单一请求。

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