我有一个在 1.2.1 上运行的 django 站点,有时我的用户会失去很多工作,因为 csrf_token cookie 不存在并且页面错误并在发布时出现 403 错误。我将范围缩小到另一个站点(我的用户经常使用)删除我的 cookie。该站点使用 ActiveX ClearAuthenticationCache 命令执行此操作。
除了取消CSRF保护之外,还有没有解决这个问题的方法?
谢谢,
皮特
最佳答案
您可以利用 cookie 的所需值仍然存在于页面中这一事实,并在提交之前使用 javascript 重新创建 cookie。 Hook 提交按钮单击,并添加类似
document.cookie = 'csrfmiddlewaretoken='+$("input[name='csrfmiddlewaretoken']").val()
关于django - csrf_token cookie 被另一个站点删除了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407886/