Использование защиты Django от CSRF для представлений, кэшированных Varnish

У меня есть представление Django с формой, которая использует защиту CSRF. Я хочу, чтобы это представление кэшировалось Varnish при обычном запросе GET (поскольку всем пользователям нужна одна и та же форма, без входа в систему).

Итак, есть две проблемы:

  1. Как кэшировать эту страницу в Varnish и не доставить пользователю кешированные / старые версии скрытого поля csrf? Можно ли вообще кэшировать страницы с помощью поля CSRF?

  2. My Varnish по умолчанию удаляет все файлы cookie, как я могу легко сделать так, чтобы он удалял все файлы cookie, кроме файла cookie csrftoken? И мне нужно установить конкретный CSRF_COOKIE_DOMAIN?

10
задан Anders E 9 June 2011 в 11:19
поделиться