如何在varnish中缓存未过期时覆盖陈旧缓存

时间:2015-11-13 07:09:45

标签: caching varnish varnish-vcl

在阅读清漆4.1文档后,我发现我可以设置' req.hash_always_miss'真实地强迫一个小姐'查找缓存并获取后端的最新内容。

但我仍然无法弄清楚如何配置vcl文件。

下面的

是我服务器中的配置文件。

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

acl purgers {
    "localhost";
}

sub vcl_recv {

    if (req.method == "PURGE") {
        if (!client.ip ~ purgers) {
                return(synth(405,"Not allowed."));
        }
       set req.hash_always_miss = true;        

    }
}

sub vcl_backend_response {

    unset beresp.http.set-cookie;
    set beresp.ttl = 1d;

}

当后端内容发生变化时,我想在过期之前刷新清漆缓存。 所以我打电话给curl -X PURGE http://localhost:6081/path/to/my/content 我确实得到了最新的内容作为回复,但我发现清漆缓存仍然没有得到刷新。有人可以告诉我为什么吗?谢谢

0 个答案:

没有答案