我需要些帮助。如何在新版本中执行此操作?因为vcl_fetch已经很旧了,现在还没有出现在Varnish4中。
sub vcl_fetch{
if (beresp.http.set-cookie ~ "sessionid" || beresp.http.set-cookie ~ "csrftoken") {
return (pass);
} else {
return (deliver);
}
}发布于 2016-10-20 14:09:43
Vcl_fetch已移至vcl_backend_response。
也就是说,从vcl_backend_response返回pass不是一个好主意。您应该将您的return (pass)重写为
set beresp.uncacheable = true;
set beresp.ttl = 120s;
return (deliver);您的整个vcl_backend_response应该如下所示
sub vcl_fetch{
if (beresp.http.set-cookie ~ "sessionid" || beresp.http.set-cookie ~ "csrftoken") {
set beresp.uncacheable = true;
set beresp.ttl = 120s;
return (deliver);
} else {
set beresp.ttl = 10s;
set beresp.grace = 1h;
}}
https://stackoverflow.com/questions/40144405
复制相似问题