我使用asp.net的通用auth基础设施和auth控件(登录,注销,...)
我的配置:
<authentication mode="Forms">
<forms loginUrl="~/Administrators/Login.aspx" timeout="500000" />
</authentication>
我希望看到.ASPXAUTH cookie将在明年到期,我不应该一次又一次地输入login \ passw
但是我发现这个cookie总是在会话结束时到期。 我该如何改变这种行为?
修改
确定我使用checkox“记住我”。我认为asp.net应该创建持久性cookie
答案 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>