ASP.net<asp:Login>
控件能够显示下次记住我复选框。如果选中,Login.RememberMeSet Property
则设置此项。
来自 MSDN:
当RememberMeSet属性为true时,发送到用户计算机的身份验证 cookie 设置为 50 年后过期,使其成为用户下次访问网站时将使用的持久性 cookie。由于身份验证 cookie 将存在于用户的计算机上,因此用户将被视为已通过身份验证,无需再次登录网站。
除了 cookie 似乎在 30 分钟后过期,而不是 50 年:
(除非这是会话cookie,而不是持久性cookie。我不知道如何区分)
我如何才能asp:Login
真正“记住我”50 年?
注意:我知道 ASP.net 中有一个错误,您必须给 cookie 一个后缀名,在
web.config
:<authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH" /> </authentication>
如果不
name
添加,asp:Login
控件将无法工作。完全记住用户;甚至30分钟。