Я использую следующий код для аутентификации пользователя и пытаюсь сделать так, чтобы срок действия файла cookie истек через 3 месяца:
var cookie = FormsAuthentication.GetAuthCookie(userDB.Email, true);
cookie.Expires = DateTime.Now.AddMonths(3);
var ticket = FormsAuthentication.Decrypt(cookie.Value);
var userData = "Some user data";
var newTicket = new FormsAuthenticationTicket(ticket.Version, ticket.Name,
ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, userData);
cookie.Value = FormsAuthentication.Encrypt(newTicket);
Response.Cookies.Add(cookie);
Для проверки подлинности пользователя я использую следующее if
:
if (httpContext.User.Identity.IsAuthenticated)
Однако срок действия файла cookie аутентификации истекает через несколько часов / минут.
Вот информация о куки моего приложения. Это выглядит правильно:
![enter image description here](https://i.stack.imgur.com/OfpRZ.png)
Чего мне не хватает?
Edit:
Через несколько часов вот как работают файлы cookie приложения. Файл cookie .ASPXAUTH отсутствует:
![enter image description here](https://i.stack.imgur.com/Bktsc.png)