django - csrf_token cookie 被另一个站点删除了?

标签 django internet-explorer django-csrf

我有一个在 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/

相关文章:

python - 如何通过 Client.post() 从 Django 测试中的表单上传文件?

python - 如何让某些东西出现在 Django 的每个页面上?

jquery - Bootstrap glyphicons 在 IE11 的 Windows 10 中不显示

Django - 如何在公共(public)页面上做CSFR?或者,更好的是,它应该如何使用时期?

Django CSRF_COOKIE_DOMAIN - 如何优雅地改变

django - 让 Django、VUE、CORS 和 CSRF 与真实世界的例子一起工作

django - 具有 1 个线程的 django 如何可以提供并发访问?

python - 为什么不能从 Kivy 终止这个 Python 多进程?

javascript - Internet Explorer 中模块的加载超时

internet-explorer - 使用条件 CSS 向 IE 显示渐变图像