Les utilisateurs signalent des problèmes de connexion à l'un de nos sites ASP.NET. Lorsque je vérifie les journaux IIS, il semble que le cookie FormsAuthentication n'est pas mis en cache par leurs navigateurs après leur ouverture de session.En quoi les cookies ASP.NET FormsAuthentication peuvent-ils être à l'origine de la désactivation des cookies?
Je ne pense pas que ce soit aussi simple que «l'utilisateur a configuré son navigateur pour ne pas accepter les cookies» parce que:
a) Si les cookies en général ne fonctionnaient pas pour leur navigateur, ils n'auraient jamais été aussi loin comme ils ont dans le processus - les cookies de session ASP.NET semblent fonctionner correctement, par exemple.
b) Ce ne sont généralement pas les utilisateurs qui sauraient même comment désactiver les cookies. Donc je pense que ça doit être quelque chose d'autre. Quel genre de problèmes peuvent provoquer des cookies ASP.NET FormsAuthentication à cesser de fonctionner, en dehors de utilisateurs simplement en configurant leurs navigateurs pour rejeter les cookies?
edit: Par exemple, This answer to another question suggère que parfois les cookies FormsAuthentication sont supprimés car ils sont trop volumineux - peut-être que quelqu'un peut faire la lumière là-dessus? Edit: le cookie FormsAuthentication pour l'un de nos sites est de 233 octets - est-ce un peu gros? Peut-il être réduit? Peut-être que cela aiderait.
edit: Je remarque que le code utilise FormsAuthentication.SetAuthCookie()
et Response.Redirect()
au lieu de FormsAuthentication.RedirectFromLoginPage()
- cela pourrait-il être lié?
Merci. Cela pourrait en effet provoquer un problème d'authentification des formulaires, mais ce n'est pas la cause de mon problème. – codeulike
Rats - tellement pour la réponse facile, hein? Si vous trouvez la cause première, postez-la comme réponse ici - maintenant je suis curieux. – mikemanne