ASP.NET中的会话超时限制?

Web*_*olf 9 asp.net web-config asp.net-mvc-2

我正在Web.Config中修改一个用C#编写的ASP.NET应用程序的会话时间,目前我将超时设置为120分钟,如下所示:

<sessionState mode="InProc" cookieName="Application_SessionId" timeout="120"/>
Run Code Online (Sandbox Code Playgroud)

这个值有限制吗?因此,如果我希望将其设置为24小时(1440分钟),那么这将适用吗?

它是带有MVC 2.0的ASP.NET 4.0版

Sum*_*jee 21

Timeout属性不能设置为大于525,600分钟(1年)的值.默认值为20分钟.

缺点:如果您有大量用户并且会话超时增加,您将遇到性能问题,您的非活动会话将保留在Web服务器内存中,这可能导致应用程序池回收,这将导致所有用户丢失所有会话.


Nan*_*ani 5

默认情况下,该值为20,最大值为525600525600分钟,相当于一年)。在Web.config文件中维护以下代码,以保持最大会话超时:

<system.web>
    <sessionState mode="InProc" timeout="525600"></sessionState>
    ...
</system.web>
Run Code Online (Sandbox Code Playgroud)

以上为我工作。请参考这里


Sir*_*our 4

我不确定将会话超时设置为 24 小时是否有意义,但我认为将其设置为最长 365 天是可行的。