2009-09-27 10 views
1

Je suis en train d'utiliser SESSION_COOKIE_DOMAIN, mais je reçois une erreur dans tout navigateur J'essaie lorsque je tente de se connecter à l'administrateur:erreur Django SESSION_COOKIE_DOMAIN

Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again. 

Toute idée?

+0

Le problème disparaît-il lorsque vous supprimez des cookies pour ce domaine? Ou lorsque vous redémarrez le serveur django? – michuk

Répondre

0

Une chose que vous pourriez vouloir examiner est le réglage SESSION_COOKIE_SECURE. Si la valeur est True, assurez-vous d'utiliser https. Sinon, définissez-le sur False et utilisez http.

0

Cela indique généralement que vous avez mal configuré votre paramètre SESSION_COOKIE_DOMAIN. Pouvez-vous fournir plus d'informations?

Dans quel domaine utilisez-vous votre application? Quelle est la valeur actuelle de SESSION_COOKIE_DOMAIN?

0

Dans certaines circonstances, la mise en cache côté serveur peut être le coupable ici. Nous utilisons Varnish pour créer du cache sur certains sites à fort trafic, et nous avons constaté qu'il interférait avec la validation CSRF. La version du jeton CSRF utilisée à partir du cache sera probablement invalide si le cache a plus de quelques secondes.

Vous devrez peut-être désactiver la mise en cache côté serveur pour les formulaires de connexion (/ admin, par exemple) et d'autres endroits où CSRF est utilisé.

Questions connexes