默认期后mvc 5会话超时(20分钟)

时间:2014-03-12 23:13:55

标签: asp.net-mvc session-variables asp.net-mvc-5

我的MVC 5网站有这样的web.config:

<authentication mode="Forms">
  <forms name=".ADAuthCookie" loginUrl="~/Account/Login" 
       timeout="2880" slidingExpiration="true" protection="All" />
</authentication>

但是超时不起作用。我在这里给出的价值并不重要,它总是在20-30分钟后到期。如何维护用户登录更长时间或直到他们退出?

我有什么方法可以使用&#34; In-Proc&#34;只要?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:36)

您正在处理两个单独的问题:auth timeout和session timeout。会话超时由web.config中的以下键控制...

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

我不确定你遇到了什么,但我怀疑这是你遇到的会话超时而不是身份验证超时...尝试完全从你的表单标签中删除超时,看看是否能给你带来什么正在寻找。

此处提供更多信息 - forms timeout issue in asp.net mvc