Autenticación ASP.NET deslizando el tiempo de caducidad en el ticket personalizado

Estoy creando mi propio ticket de autenticación con el siguiente 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);

Quiero que la caducidad sea una caducidad deslizante: cada vez que el cliente envía una solicitud, la caducidad debe restablecerse a 30 minutos. Sin embargo, solo estoy creando el ticket cuando el usuario inicia sesión por primera vez. ¿ASP.NET continuará automáticamente deslizando el tiempo de caducidad para mí o necesito hacer algo 'manualmente' para implementar la caducidad deslizante?

Respuestas a la pregunta(1)

Su respuesta a la pregunta