我正在为一个用C#编写的ASP.NET应用程序修改Web.Config中的会话超时时间,目前超时时间设置为120分钟,如下所示:
<sessionState mode="InProc" cookieName="Application_SessionId" timeout="120"/>
这个值有限制吗?比如说,如果我想将它设置为24小时(1440分钟),会起作用吗?
它是ASP.NET 4.0版本,带有MVC 2.0。
我正在为一个用C#编写的ASP.NET应用程序修改Web.Config中的会话超时时间,目前超时时间设置为120分钟,如下所示:
<sessionState mode="InProc" cookieName="Application_SessionId" timeout="120"/>
这个值有限制吗?比如说,如果我想将它设置为24小时(1440分钟),会起作用吗?
它是ASP.NET 4.0版本,带有MVC 2.0。
超时属性不能被设置为超过525,600分钟(1年)的值。默认值为20分钟。
缺点:如果您有大量用户并且会话超时时间增加,则您的非活动会话将保留在Web服务器内存中,这可能导致应用程序池重新启动,从而导致所有用户的所有会话都丢失,这样会影响性能。
默认值为20,最大值为525600(525600分钟等于一年)。在Web.config文件中保留以下代码以维护最大会话超时时间:
<system.web>
<sessionState mode="InProc" timeout="525600"></sessionState>
...
</system.web>
我不确定将会话超时设置为24小时是否有意义,但是我认为将其设置为最长365天是可行的。