【发布时间】:2016-02-17 00:38:14
【问题描述】:
我让 Varnish 几乎可以使用 Wordpress 和 Total Cache。
但是 isvarnishworking.com 告诉我年龄为 0。有趣的是,如果我再次尝试相同的 URL,一切正常,我可以看到年龄不再是 0
我尝试的每个 URL 都会这样做。我也可以在浏览器中验证这一点。
什么可以解释第一次请求(以及所有客户端)时,max-age 为 0,但从第二次请求开始就可以了?
我可以理解,如果缓存被清空并且它只是在第一次请求时才这样做。但这里是针对每个客户的第一个请求。
vcl_recv:
# Drop any cookies sent to Wordpress.
if (!(req.url ~ "wp-(login|admin)")) {
unset req.http.cookie;
}
# Anything else left?
if (!req.http.cookie) {
unset req.http.cookie;
}
vcl_fetch:
# Drop any cookies Wordpress tries to send back to the client.
if (!(req.url ~ "wp-(login|admin)")) {
unset beresp.http.set-cookie;
}
【问题讨论】: