使用Varnish缓存选定的URL

时间:2012-08-31 19:38:46

标签: varnish varnish-vcl

有没有办法提供缓存的静态URL列表?我知道我可以在VCL中放入一堆'if'语句,但我想知道是否有更优雅的方式。

1 个答案:

答案 0 :(得分:0)

将它们放到正则表达式

if (req.url ~ "^/(some/url/1|some/url/2|....|some/urlN)") {
    unset req.http.Cookie;
    return (lookup);
}
else {
    return (pass);
}

或仅列出||

    if (req.url ~ "^/some/url/1"
    || req.url ~ "^/some/url/2
    ...
    || req.url ~ "^/some/urlN"
    ) {
            unset req.http.Cookie;
            return (lookup);
    }