我想根据页面内容从Varnish缓存中排除某些页面(例如,如果表单使用特定的隐藏字段,这是一个安全功能,并且需要在每次页面刷新时都是唯一的)。
我有几十种表单,因此我不想从缓存中单独排除每个唯一页面。
这可能在VCL内吗?
答案 0 :(得分:1)
不,通常不会。正确的方法是在页面上设置cache-headers(例如“Cache-Control:no-cache,must-revalidate”),其中不可缓存的表单依次为varnish读取。
作为一个很好的副作用,它也会取消大多数客户端缓存,这些缓存通常也会导致CAPTCHA等问题。