SessionState超时无法正常工作

时间:2018-10-13 09:00:37

标签: asp.net-mvc

我想防止网站自动注销1天,我找到的解决方法是

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

请注意,我的身份验证模式不是<authentication mode="None" />

在我的Web.config> system.web标签中设置

我也用过

<authentication mode="Forms">
<forms loginUrl="SignIn.cshtml" protection="All" path="/SignIn" timeout="1440" />
</authentication>

,但是它不起作用,并且身份验证在20-30分钟后过期,需要再次登录。任何机构都可以帮忙吗?我还应该设置其他配置吗?

2 个答案:

答案 0 :(得分:0)

在您的Web配置文件中使用此配置

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

答案 1 :(得分:0)

有两个超时,即身份验证超时与会话超时。对于身份验证超时值,请在web.config的timeout元素上设置<forms>属性。

检查以下SO帖子:

Forms authentication timeout vs sessionState timeout

Forms Authentication Timeout vs Session Timeout