2009-02-19 64 views
0

我使用的是asp.net表单身份验证和asp.net登录控件。登录控件有一个“RememberMe”复选框。新创建的身份验证票证中的到期日期(asp.net表单身份验证)

后的用户通过验证它提高了的loggedIn(对象发件人,EventArgs的)方法,并且此方法内我正在查看通过使用该

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

创建当我检查authCookie.Expires值身份验证cookie当RememberMe没有被选中时,我预计它会持续30分钟,而当RememberMe被选中时这是50年(根据MS文档,这些是默认值)

但是我是否检查了RememberMe,它总是30分钟。我检查了我的web.config,我没有任何设置“超时”字段,所以我不知道为什么会发生这种情况。有任何想法吗?

回答

1

这是相当混乱,但它看起来像我在我的认证下web.config中同时设置了“超时”和“slidingExpiration” /构成部分得到了rememberMe部分正常工作

我有它设置像这样,一切都按预期工作

slidingExpiration="true" timeout="5120" 

里克施特拉尔的博客帮我找到了答案 http://www.west-wind.com/WebLog/posts/157861.aspx