我最近开始玩Django。
当我尝试登录管理面板时,它在Firefox中成功,但在谷歌浏览器中却没有。
这是我得到的错误: 禁止(未设置CSRF cookie。):/ admin / login /
我的Cookie已在Chrome中为每个网站启用。是否有一个特定的原因可以在Firefox中使用它而不是在Chrome中使用?
谢谢!
答案 0 :(得分:1)
我有类似的问题,对我来说解决方案是设置Django设置
SESSION_COOKIE_SECURE = False
我知道这是默认设置,但是我一直在使用生产配置并将此设置设置为True
。因此,在开发设置中,我将其更改为False
,并能够登录Chrome的管理面板。
2020年2月,Chrome实施了一项更改,强制要求只能通过HTTPS协议访问 Secure cookie。因此,如果您是在本地进行开发并且仅使用HTTP,那将是一个杀手.。 Firefox和Edge尚未实施 Secure 标志|(基于taday的版本)
答案 1 :(得分:0)
您是否正在使用c9平台进行开发?
答案 2 :(得分:0)
我重设了chrome设置,效果很好。 在Chrome浏览器中,单击最右边的3个点并转到设置。 在设置页面上,一直向下滚动或单击左下角的“重置设置”按钮并重置设置。