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?

questionAnswers(1)

yourAnswerToTheQuestion