返回(通过)HIT或MISS

时间:2017-06-26 20:41:20

标签: varnish varnish-vcl varnish-4

我知道有人使用return(pass)是因为不想缓存内容并将请求传递给后端。 所以,如果真的如此,为什么我得到HIT取代MISS。 这是我的vcl:

sub vcl_recv{
 if (req.method == "GET" && req.method == "HEAD"){
            return (pass);
    }

}

这是varnishlog的一部分:

  • VCL_call RECV
  • VCL_return hash
  • VCL_call HASH
  • VCL_return lookup
  • 点击20
  • VCL_call HIT
  • VCL_return deliver

谢谢。

1 个答案:

答案 0 :(得分:1)

我发现了错误。我在说:

if (req.method == "GET" && req.method == "HEAD") {
            return (pass);
    }

取代:

if (req.method == "GET" || req.method == "HEAD") {
            return (pass);
    }

谢谢。