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

C# 如何在asp.net项目中设置无限会话超时,c#,asp.net,session,web-config,web-technologies,C#,Asp.net,Session,Web Config,Web Technologies,我正在从事asp.net项目。如何增加会话超时?(无限超时) 还是应该在IIS上执行此操作?如果可能,请解释。您可以在web.config中设置会话超时,如下所示。该值显示分钟数,因此您可以设置所需的时间,最长为一年 <configuration> <system.web> <sessionState timeout="200"></sessionState> </system.web>

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

您可以在
web.config
中设置
会话超时
,如下所示。该值显示分钟数,因此您可以设置所需的时间,最长为一年

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

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

超时属性不能设置为大于525600的值 会议记录(1年)。默认值为20分钟


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

<configuration>
<system.web>
    <sessionState mode="InProc" timeout="120"/>
</system.web>
</configuration>
Session.Timeout = 100;

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

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

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

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

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


设置一个会话cookie,该cookie的过期日期很长。谢谢您的回答。。如果你知道,请解释。。如何在IIS上执行相同的操作如果您写入web.config文件,它将自动配置您的IIS,因为web.config是应用程序的配置文件。。