Cette fonction est appelée lorsque la connexion est réussie. (Je suis très nouveau à cette chose FormAuthentication)FormsAuthenticationTicket expire trop tôt
public static void CreateLoginCookie(User u)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(u.Id.ToString(), true, 9*60);
string encryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket) { Expires = DateTime.Now.AddHours(9) };
HttpContext.Current.Response.Cookies.Add(cookie);
}
Dans le web.config je
<authentication mode="Forms">
<forms loginUrl="~/Default/Login" timeout="540" />
</authentication>
Je veux que le séjour de l'utilisateur connecté pendant 9 heures, mais il ne fonctionne pas. Ils sont déconnectés après une heure ou deux.
Quelqu'un pourrait-il me dire ce que je manque?
Êtes-vous sûr que c'est le billet et non la session qui est expirant? –