C#中的会话超时

时间:2017-12-14 06:52:39

标签: c# asp.net

我正在使用asp.net进行Web应用程序项目,我的问题是我想将会话时间增加到1小时,因为我已经在web.config文件中使用了:

 <sessionState timeout="60" cookieless="false" mode="InProc"/>

但它不起作用。

几分钟后,特定页面会自动重定向到登录页面。为什么会这样?

3 个答案:

答案 0 :(得分:1)

如果要将超时设置为1小时,请使用以下

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

答案 1 :(得分:1)

似乎客户端cookie已过期,IIS将用户重定向到登录页面以再次进行身份验证。它与sessionState超时无关。尝试设置FormsAuthentication;

的超时
<authentication mode="Forms">
  <forms loginUrl="~/Account/LogIn" timeout="60" />
</authentication>

答案 2 :(得分:1)

在Web配置文件中,更改sessionstate timeout propety

<system.web>  
    <sessionState mode="InProc" cookieless="false" timeout="60"/>
</system.web>