Varnish可以评估响应中的HTML以确定是否要缓存吗?

时间:2012-12-19 08:11:14

标签: varnish varnish-vcl

我想根据页面内容从Varnish缓存中排除某些页面(例如,如果表单使用特定的隐藏字段,这是一个安全功能,并且需要在每次页面刷新时都是唯一的)。

我有几十种表单,因此我不想从缓存中单独排除每个唯一页面。

这可能在VCL内吗?

1 个答案:

答案 0 :(得分:1)

不,通常不会。正确的方法是在页面上设置cache-headers(例如“Cache-Control:no-cache,must-revalidate”),其中不可缓存的表单依次为varnish读取。

作为一个很好的副作用,它也会取消大多数客户端缓存,这些缓存通常也会导致CAPTCHA等问题。

相关问题