Django让我登录Firefox但不登录chrome

时间:2017-04-28 12:40:14

标签: python django google-chrome

我最近开始玩Django。

当我尝试登录管理面板时,它在Firefox中成功,但在谷歌浏览器中却没有。

这是我得到的错误: 禁止(未设置CSRF cookie。):/ admin / login /

我的Cookie已在Chrome中为每个网站启用。是否有一个特定的原因可以在Firefox中使用它而不是在Chrome中使用?

谢谢!

3 个答案:

答案 0 :(得分:1)

我有类似的问题,对我来说解决方案是设置Django设置

SESSION_COOKIE_SECURE = False

我知道这是默认设置,但是我一直在使用生产配置并将此设置设置为True。因此,在开发设置中,我将其更改为False,并能够登录Chrome的管理面板。

2020年2月,Chrome实施了一项更改,强制要求只能通过HTTPS协议访问 Secure cookie。因此,如果您是在本地进行开发并且仅使用HTTP,那将是一个杀手.。 Firefox和Edge尚未实施 Secure 标志|(基于taday的版本)

答案 1 :(得分:0)

您是否正在使用c9平台进行开发?

https://c9.io/

答案 2 :(得分:0)

我重设了chrome设置,效果很好。 在Chrome浏览器中,单击最右边的3个点并转到设置。 在设置页面上,一直向下滚动或单击左下角的“重置设置”按钮并重置设置。