该文档有here的解释,但我还有一些其他问题。
如果Django不使用特定于事务的nonce,为什么不只是要求在POST请求体中嵌入会话ID?
This webpage似乎暗示CSRF nonce需要绑定到会话ID(例如,CSRF nonce =会话ID的键控哈希)。这是为什么? Django是否将其CSRF随机数绑定到会话ID?
是否因为性能问题?直观的交易特定的nonce本质上似乎更安全。
答案 0 :(得分:3)
CSRF保护和会话具有不同的性质,因此将它们放在单个cookie中会使维护更加困难。
以下是一些差异:
答案 1 :(得分:0)
有关 CSRF 的更多信息,请阅读以下链接。 https://docs.djangoproject.com/en/3.2/ref/csrf/