1

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分钟。

4

0 回答 0