如何在 asp.net 项目中设置无限会话超时

How can I set infinity session time out in asp.net project

我正在处理 asp.net 项目。如何增加会话超时? (无限超时) 或者我应该在 IIS 上执行此操作吗?如果可以,请说明。

您可以在web.config中设置session timeout,如下所示。该值显示的是分钟,因此您可以根据需要设置任意时间,直到一年。

    <configuration>
      <system.web>
         <sessionState timeout="200"></sessionState>
      </system.web>
    </configuration>

The Timeout property can be set in the Web.config file for an application using the timeout attribute of the sessionState configuration element, or you can set the Timeout property value directly using application code.

The Timeout property cannot be set to a value greater than 525,600 minutes (1 year). The default value is 20 minutes.

一种方法是在 web.config 文件中设置超时。喜欢

<configuration>
<system.web>
    <sessionState mode="InProc" timeout="120"/>
</system.web>
</configuration>

另一种方法是在 .cs 文件的服务器端代码中设置超时。喜欢

Session.Timeout = 100;

输入的超时值将以分钟为单位读取。如果设置为0,则会出现一个错误页面,显示会话超时值不能为0,必须>0。

您不能将其分配给无限制。您可以使用 web.config

中会话状态元素的超时属性增加以分钟为单位的值
<sessionState timeout="30">
</sessionState>

默认会话超时值为 20 分钟。同样在您的情况下,如果您使用的是表单身份验证,请同时检查身份验证超时值

<authentication mode="Forms">
   <forms loginUrl="logon.aspx"  protection="All" path="/" timeout="30" />
</authentication>