代码之家  ›  专栏  ›  技术社区  ›  Endre Both

只有在没有sessionid cookie的情况下,对Django的Ajax请求才会成功

  •  0
  • Endre Both  · 技术社区  · 6 年前

    我在Django中启用了会话来使用Django的身份验证框架。

    PATCH 通过JQuery的 ajax() CSRF Failed: CSRF token missing or incorrect.

    我在X-csrf-token头字段中包含了正确的csrf令牌。 我已经准备好了 SESSION_COOKIE_HTTPONLY = False

    ajax请求中发送的cookie包含sessionid。如果我去掉这个sessionid,请求成功。到为此,我要么删除浏览器中的会话cookie,要么在浏览器的开发人员工具中编辑修补程序请求,然后用从浏览器中删除的sessionid重新发送它 Cookie 标题字段。显然,我需要重新登录,只要我刷新页面,但在此期间,我可以 补丁

    到目前为止,我还不明白为什么sessionid cookie的存在使得Django拒绝了这个请求。

    0 回复  |  直到 6 年前