2009-09-27 58 views
1

我试图使用SESSION_COOKIE_DOMAIN,但我得到的一个错误的任何浏览器我尝试当我尝试登录到管理:Django的SESSION_COOKIE_DOMAIN错误

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

任何想法?

+0

当您为该域删除cookie时,该问题是否消失?或者当你重新启动django服务器? – michuk 2011-02-25 11:46:34

回答

0

您可能想要考虑的一件事是设置SESSION_COOKIE_SECURE。如果它设置为True,请确保您使用的是https。否则,将其设置为False并使用http。

0

这通常表示您错误地配置了SESSION_COOKIE_DOMAIN设置。你能提供更多信息吗?

你在哪个域上运行你的应用程序? SESSION_COOKIE_DOMAIN的当前值是多少?

0

在某些情况下,服务器端缓存可能是此处的罪魁祸首。我们使用Varnish在某些高流量网站上创建缓存,并发现它会干扰CSRF验证。如果高速缓存超过几秒钟,则从高速缓存提供的CSRF令牌版本可能无效。

您可能需要为登录表单(例如/ admin)和其他使用CSRF的地方禁用服务器端缓存。