Autenticação ASP.NET que desliza o tempo de expiração no ticket personalizado
Estou criando meu próprio tíquete de autenticação usando o seguinte código:
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);
Eu quero que a expiração seja uma expiração deslizante - sempre que o cliente envia uma solicitação, a expiração deve ser redefinida para 30 minutos. No entanto, só estou criando o ticket quando o usuário faz login pela primeira vez. O ASP.NET continuará diminuindo automaticamente o tempo de expiração para mim ou preciso fazer algo manualmente para implementar a expiração deslizante?