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