表单身份验证Cookie过期

时间:2010-01-13 18:38:23

标签: asp.net forms-authentication

我有一个使用Forms身份验证的ASP.NET Web应用程序。在web.config中,表单身份验证超时值设置为“20”(我理解为20分钟)。

我们遇到了一个问题,您将与该网站进行互动..(即点击链接按钮,执行回发等)并随机返回登录页面进行身份验证。

似乎遵守超时,但活动没有重新启动计数器。

任何想法在哪里查看或如何调试?

2 个答案:

答案 0 :(得分:7)

检查web.config中的 slidingExpiration 并确保将其设置为 true

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

这个负载均衡的网站也是?确保会话信息不在流程中,或使用粘性会话。

答案 1 :(得分:1)

this blog post about forms authentication.

中所述,还需要在timeout标记上设置<forms />属性