我想把 Varnish 作为一个用 Django 构建的企业网站的前面,以提高它的性能。在网站的每一页上都有一个小的联系我们表格。除此之外,该网站大多是静态的。问题是我不知道如何将 Varnish 与 Django 的 Csrf 保护结合起来。我想同样的问题适用于任何类型的带有 Django csrf 保护的整页缓存。
我想关闭 csrf 中间件是不行的 - 对吧?
马蒂
通常我会建议你开始使用Django + Varnish ESI。
如果您仅使用整页缓存 - 我建议您使用以下解决方法:
vcl
文件中,要么只标记 GET 请求,lookup
要么标记 POST 请求hit_for_pass
。