.ASPXAUTH cookie在会话结束时到期

And*_*kov 5 asp.net authentication cookies session

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

我的配置:

<authentication mode="Forms">
   <forms loginUrl="~/Administrators/Login.aspx" timeout="500000" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

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

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

编辑

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

Kap*_*wal 5

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

FormsAuthentication.SetAuthCookie方法

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)
Run Code Online (Sandbox Code Playgroud)

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


Erw*_*win 1

您必须创建一个持久性 cookie。如果使用 ASP.NET 的默认登录控件,将DisplayRememberMe属性设置为 true,则用户可以选择记住其登录信息,并且将创建持久 cookie。

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True">
</asp:Login>
Run Code Online (Sandbox Code Playgroud)