.ASPXAUTH cookie 在会话结束时过期

6

我使用asp.net的通用身份验证基础架构和身份验证控件(登录、注销等)

我的配置:

<authentication mode="Forms">
   <forms loginUrl="~/Administrators/Login.aspx" timeout="500000" />
</authentication>

我希望看到.ASPXAUTH cookie在明年过期,这样我就不需要一遍又一遍地输入登录和密码。
但是我发现这个cookie总是在会话结束时过期。我该如何改变这种行为呢?
编辑:当然,我使用“记住我”的复选框。我认为asp.net应该创建持久的cookie。
2个回答

6
如果您想创建持久性cookie,请使用:

FormsAuthentication.SetAuthCookie方法

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)

createPersistentCookie: 如果为 true,则创建一个持久化 cookie(跨浏览器会话保存的 cookie);否则为 false。


1

您需要创建一个持久化cookie。如果您使用ASP.NET的默认登录控件,请将DisplayRememberMe属性设置为true,然后用户将有选择记住登录信息的选项,并且将创建持久化cookie。

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True">
</asp:Login>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接