我正在研究 asp.net 项目。如何增加会话超时?(无限超时)或者我应该在 IIS 上这样做吗?如果可能,请解释一下。
问问题
19368 次
3 回答
16
可以如下图设置session timeout
。web.config
该值显示分钟,因此您可以设置任意长,直到一年。
<configuration>
<system.web>
<sessionState timeout="200"></sessionState>
</system.web>
</configuration>
可以使用 sessionState 配置元素的 timeout 属性在应用程序的 Web.config 文件中设置 Timeout 属性,也可以使用应用程序代码直接设置 Timeout 属性值。
Timeout 属性不能设置为大于 525,600 分钟(1 年)的值。默认值为 20 分钟。
于 2015-07-06T07:08:55.803 回答
2
您不能将其分配给无限。您可以使用 web.config 中会话状态元素的超时属性以分钟为单位增加值
<sessionState timeout="30">
</sessionState>
默认会话超时值为 20 分钟。同样在您的情况下,如果您使用表单身份验证,请检查身份验证超时值
<authentication mode="Forms">
<forms loginUrl="logon.aspx" protection="All" path="/" timeout="30" />
</authentication>
于 2019-02-12T10:10:13.193 回答
1
一种方法是在 web.config 文件中设置超时。像
<configuration>
<system.web>
<sessionState mode="InProc" timeout="120"/>
</system.web>
</configuration>
另一种方法是在 .cs 文件中的服务器端代码中设置超时。像
Session.Timeout = 100;
输入的超时值将读取为分钟。如果设置为 0,则会出现错误页面,显示会话超时值不能为 0,必须>0。
于 2016-07-13T07:23:24.917 回答