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

问题描述 投票:5回答:3

我正在研究asp.net项目。如何增加会话超时时间? (无限超时)还是应该在IIS上执行此操作?如果可能,请解释。

c# asp.net session web-config web-technologies
3个回答
12
投票

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

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

可以在Web.config文件中为使用sessionState的timeout属性的应用程序配置元素,或者您可以设置超时属性值直接使用应用程序代码。

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


1
投票

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

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

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

Session.Timeout = 100;

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


1
投票

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

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

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

<authentication mode="Forms">
   <forms loginUrl="logon.aspx"  protection="All" path="/" timeout="30" />
</authentication> 
© www.soinside.com 2019 - 2024. All rights reserved.