.ASPXAUTH cookie在会话结束时到期

时间:2012-10-03 13:22:11

标签: asp.net session authentication cookies

我使用asp.net的通用auth基础设施和auth控件(登录,注销,...)

我的配置:

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

我希望看到.ASPXAUTH cookie将在明年到期,我不应该一次又一次地输入login \ passw

但是我发现这个cookie总是在会话结束时到期。 我该如何改变这种行为?

修改

确定我使用checkox“记住我”。我认为asp.net应该创建持久性cookie

2 个答案:

答案 0 :(得分:5)

如果要创建持久性cookie,请使用:

FormsAuthentication.SetAuthCookie Method

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)

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

答案 1 :(得分:1)

您必须创建一个持久性cookie。如果您使用ASP.NET的默认登录控件,请将DisplayRememberMe属性设置为true,然后用户将获得记住其登录名的选项,并且将创建持久性cookie。

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