Увеличьте время жизни файла cookie аутентификации Asp.net - PullRequest
2 голосов
/ 05 марта 2011

Я использовал следующий код для установки файла cookie для аутентификации:

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

У меня вопрос, как я могу увеличить срок службы этого файла cookie аутентификации?

Ответы [ 2 ]

6 голосов
/ 05 марта 2011

Время ожидания устанавливается в основном в файле 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>
0 голосов
/ 30 января 2013

Это как установить это время. (Например, по истечении двух недель).

var cookie = FormsAuthentication.GetAuthCookie("user-name", false);
cookie.Expires = DateTime.UtcNow.AddDays(14);
Response.Cookies.Add(cookie);
...