我正在使用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,并没有为"超时"字段设置任何内容,所以我不确定为什么会发生这种情况。任何想法?