Varnish与Django Csrf保护兼容吗?

时间:2012-08-20 08:12:51

标签: django varnish

我想把Varnish放在用Django构建的企业网站前面,以改善其性能。在网站的每一页上都有一个小的联系我们表格。除此之外,该网站大多是静态的。问题是我无法弄清楚如何将Varnish与Djangos Csrf保护相结合。我想同样的问题适用于任何具有Django csrf保护的整页缓存。

我认为关闭csrf中间件是不对的吗?

马蒂

1 个答案:

答案 0 :(得分:1)

通常我建议你开始使用Django + Varnish ESI

如果您只使用整页缓存 - 我建议您使用以下解决方法:

  1. 将表单加载移动到AJAX调用(发送到POST请求)
  2. vcl文件中,只标记lookup的GET请求或标记hit_for_pass的POST请求。