如何通过标题排除某些页面的 varnish 缓存?

如何通过标题排除某些页面的 varnish 缓存?

我正在使用 varnish 缓存,现在我想排除所有在标题中包含“MT=1”的页面,如何从 varnish 缓存中排除?

我认为它应该位于 /etc/varnish/default.vcl 下的 sub vcl_recv 下

但是语法是什么?谢谢

答案1

简单的:

sub vcl_fetch {
  if ( beresp.http.MT == "1" ) {
    set beresp.ttl = 0s;
  }
}

相关内容