javascript - csrfToken 仅在页面刷新后有效 - Django

标签 javascript python django reactjs token

我在我的 SPA 中遇到了 Django CSRF token 的奇怪问题。

当我呈现我的应用程序时,我确保使用 ensure_csrf_cookie 设置 token 。当我检查我的 cookie 时,我看到 csrftoken 已正确存储,并且我还将它作为请求的一部分使用:

     headers: {
       ‘X-CSRFToken’: getCsrfTokenFromCookie(),
     }

当我删除 csrfToken cookie 并刷新页面时,会设置一个新的 csrfToken 但是当我尝试发送我的请求时,出现错误

message: "CSRF Failed: CSRF Token missing or incorrect."

但是如果我再次刷新页面,请求会使用相同的 csrfToken cookie 成功发送!

我不确定是什么导致了这种不一致。有什么想法吗?

最佳答案

您的问题可能类似于 this问题。如果您强制刷新整个页面,您的问题可能会得到解决。

关于javascript - csrfToken 仅在页面刷新后有效 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45551186/

相关文章:

django 对 MongoDB 的内置支持

python - 部署到 EC2 后,Django TemplateDoesNotExist at/debug_toolbar/base.html

django - 将数据库列复制到 Django 中的另一个

javascript - 我如何显示输入的结果及其排列?

javascript - 使用 PNP/SP 在代码中进行 SharePoint Lookup 字段多重选择

python - 在 python 中升级 SVG 图像而不损失其质量

python - 类型错误 : iter() takes no keyword arguments

javascript - Bootstrap 下拉菜单 - 仅复选框选择而不选择文本

javascript - 登录页面使用不同的页面布局

python - 在新鲜环境中构建 cython 扩展 : cannot find/lib/libpthread. so.0