Я создаю свой собственный билет для аутентификации, используя следующий код:
string formsCookieStr = string.Empty;
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // version
username, // user name
DateTime.Now, // issue time
DateTime.Now.AddMinutes(30), // expires
false, // Persistence
userRoleData // user data
);
formsCookieStr = FormsAuthentication.Encrypt(ticket);
HttpCookie FormsCookie = new HttpCookie(FormsAuthentication.FormsCookieName, formsCookieStr);
HttpContext.Response.Cookies.Add(FormsCookie);
Я хочу, чтобы срок действия был скользящим, каждый раз, когда клиент отправляет запрос, срок действия должен быть сброшен до 30 минут. Однако я создаю тикет только при первом входе пользователя в систему. Будет ли ASP.NET автоматически сокращать время истечения для меня или мне нужно будет что-то сделать «вручную», чтобы реализовать скользящий срок действия?