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

时间:2015-07-06 06:56:27

标签: c# asp.net session web-config web-technologies

我正在开发asp.net项目。如何增加会话超时。 (无限超时)? 或者我可以在IIS服务器上执行此操作。如果可以,请解释..

3 个答案:

答案 0 :(得分:12)

您可以在session timeout中设置web.config,如下所示,200显示minute,以便您可以根据需要进行设置..

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

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

     

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

答案 1 :(得分:0)

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

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

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

Session.Timeout = 100;

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

答案 2 :(得分:0)

您不能将其分配为无限。您可以使用web.config中的会话状态元素的超时属性以分钟为单位增加该值

<sessionState timeout="30">
</sessionState>

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

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