1

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

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

}

这是 varnishlog 的一部分:

  • VCL_call RECV
  • VCL_return 哈希
  • VCL_call HASH
  • VCL_return 查找
  • 打 20
  • VCL_call HIT
  • VCL_return 交付

谢谢你。

4

1 回答 1

1

我发现了错误。我在说:

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

代替:

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

谢谢你。

于 2017-06-26T21:01:55.330 回答