我正在使用asp.net进行Web应用程序项目,我的问题是我想将会话时间增加到1小时,因为我已经在web.config文件中使用了:
<sessionState timeout="60" cookieless="false" mode="InProc"/>
但它不起作用。
几分钟后,特定页面会自动重定向到登录页面。为什么会这样?
答案 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>