В документации есть объяснение здесь , но у меня возникли дополнительные вопросы ..
Зачем нужен выделенный файл cookie CSRF?
Если Django не использует специфичные для транзакции одноразовые номера, почему бы просто не встроить идентификатор сеанса в тело запроса POST?
Почему одноразовые номера CSRF должны быть привязаны к идентификатору сеанса? Джанго это делает?
Эта веб-страница , по-видимому, подразумевает, что одноразовый номер CSRF должен быть привязан к идентификатору сеанса (например, одноразовый номер CSRF = ключевой хэш идентификатора сеанса). Это почему? Связывает ли Django свой одноразовый номер CSRF с идентификатором сеанса?
Почему Django использует одноразовые номера, не зависящие от сессии, а не специфичные для транзакции одноразовые номера?
Это из-за проблем с производительностью? Интуитивно понятные одноразовые транзакции кажутся более безопасными по своей природе.