如果在清漆中设置会话,如何忽略缓存

时间:2014-02-10 18:23:53

标签: varnish varnish-vcl

我需要为基于cookie的旁路对象进行自定义Varnish VCL配置。 因此,除非用户登录,否则Varnish会继续为我的缓存页面提供服务。 如何防止访问未登录的用户?特定页面或正则表达式等。

使用: Nginx上的Varnish 3,Ubuntu 64.位EC2实例

1 个答案:

答案 0 :(得分:0)

这是清漆默认行为,摘自默认配置[1]:

sub vcl_recv {
#...
  if (req.http.Authorization || req.http.Cookie) {
    /* Not cacheable by default */
    return (pass);
  }
#...
}

[1] https://www.varnish-cache.org/docs/3.0/reference/vcl.html#examples