4

我想把 Varnish 作为一个用 Django 构建的企业网站的前面,以提高它的性能。在网站的每一页上都有一个小的联系我们表格。除此之外,该网站大多是静态的。问题是我不知道如何将 Varnish 与 Django 的 Csrf 保护结合起来。我想同样的问题适用于任何类型的带有 Django csrf 保护的整页缓存。

我想关闭 csrf 中间件是不行的 - 对吧?

马蒂

4

1 回答 1

2

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

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

  1. 移动表单加载到 AJAX 调用(到 POST 请求)
  2. 在您的vcl文件中,要么只标记 GET 请求,lookup要么标记 POST 请求hit_for_pass
于 2012-08-26T13:17:45.863 回答