J'ai une application MVC 3 avec un formulaire d'authentification. Lorsque l'utilisateur coche la case "se souvenir de moi", le cookie d'authentification doit être fixé à 2 semaines, et lorsqu'il ne le fait pas, il doit être fixé à 30 minutes. Dans les deux cas, l'expiration glissante doit être activée. D'après ce poste J'ai créé la méthode suivante, qui crée un cookie d'authentification personnalisé :
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, //version
username,
DateTime.Now, //issue date
rememberMe ? DateTime.Now.AddDays(14) : DateTime.Now.AddMinutes(30), // exprie date
rememberMe, // is persistent
null
);
var ecnryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ecnryptedTicket);
cookie.Expires = ticket.Expiration; // to expire cookie together with ticket
response.Cookies.Add(cookie);
Comment puis-je programmer l'expiration du glissement après cela ?