3

我使用以下代码来设置身份验证 cookie:

System.Web.Security.FormsAuthentication.SetAuthCookie(Profile.Email, true);

我的问题是如何增加此身份验证 cookie 的使用寿命?

4

2 回答 2

7

超时主要在 web.config 文件中设置,您可以在代码中进行设置,但我不建议这样做。

这些是默认设置,您可以查看以分钟为单位指定的超时值。

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="Login.aspx"
           protection="All"
           timeout="30"
           name=".ASPXAUTH" 
           path="/"
           requireSSL="false"
           slidingExpiration="true"
           defaultUrl="default.aspx"
           cookieless="UseDeviceProfile"
           enableCrossAppRedirects="false" />
  </authentication>
</system.web>
于 2011-03-05T09:32:08.003 回答
0

这是如何设置时间。(例如,两周到期)。

var cookie = FormsAuthentication.GetAuthCookie("user-name", false);
cookie.Expires = DateTime.UtcNow.AddDays(14);
Response.Cookies.Add(cookie);
于 2013-01-30T04:26:24.707 回答