Django 站点突然要求用户清除他们的 cookie 以获取 CSRF 令牌

问题描述

我运行的 Django 站点在过去几个月内没有进行任何更新,但突然间我收到了大量来自用户的电子邮件,说他们收到以下错误:

CSRF Failed: CSRF cookie not set.

奇怪的是,刷新页面并不能解决问题。解决此问题的唯一方法是让他们手动清除浏览器的 cookie。

请记住,他们在刷新后仍处于登录状态。因此,即使他们没有收到 CSRF cookie,Django 也会确认他们的会话。

虽然我很高兴他们可以清除 cookie 来修复它,但我很担心,因为我无法理解发生了什么。它大约在 iOS 14.5 发布的同时开始发生,所以我最初认为它可能与此有关,但我刚刚收到一个 Android 用户的报告。

有没有人遇到过这种情况?有没有办法解决这个问题,而无需在网站上放置横幅,说明如果您看到错误就清除 cookie?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)