5

我使用带有身份验证控件(登录,注销,...)的 asp.net 的通用身份验证基础结构

我的配置:

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

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

但我看到这个 cookie 总是在会话结束时过期。我怎样才能改变这种行为?

编辑

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

4

2 回答 2

5

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

FormsAuthentication.SetAuthCookie 方法

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie)

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

于 2012-10-03T13:48:37.333 回答
1

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

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True">
</asp:Login>
于 2012-10-03T13:37:44.817 回答