English 中文(简体)
新创建的身份验证票证过期日期(ASP.NET表单身份验证)
原标题:
  • 时间:2009-02-19 08:21:58
  •  标签:

我正在使用ASP.NET表单身份验证和ASP.NET登录控件。登录控件有一个“记住我”复选框。

用户通过身份验证后,就会触发LoggedIn(object sender,EventArgs e)方法,在这个方法中,我正在查看使用此创建的身份验证cookie。

HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName, true);

当我检查authCookie.Expires值时,如果RememberMe未被选中,我期望它为30分钟,如果RememberMe被选中,我期望它为50年(根据微软文档这是默认值)。

但无论我是否勾选"记住我",它总是30分钟。我检查了我的web.config,并没有为"超时"字段设置任何内容,所以我不确定为什么会发生这种情况。任何想法?

问题回答

这很令人困惑,但看起来我需要在身份验证/表单部分的web.config下设置“timeout”和“slidingExpiration”以正确使用“记住我”部分。

我已经设置好了,一切都按预期运作。

slidingExpiration="true" timeout="5120" 

rick strahl s blog helped me find the answer http://www.west-wind.com/WebLog/posts/157861.aspx





相关问题
热门标签