0
我無法使用PHP生成的Varnish 3.0.2緩存文件,其中使用會話。我知道,默認情況下,Varnish不會使用Set-Cookie緩存文件,但我相信我會刪除這個頭文件。varnish不會緩存PHP會話文件(beresp.ttl = -1)
sub vcl_recv {
# PHP Generated CSS
if(req.url ~ "^/css/") {
unset req.http.Max-Age;
unset req.http.Pragma;
unset req.http.Cache-Control;
unset req.http.Cookie;
return(lookup);
}
sub vcl_fetch {
if(req.url ~ "^/css/") {
remove beresp.http.Cache-Control;
remove beresp.http.Pragma;
remove beresp.http.set-cookie;
}
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
std.log("--------- HIT FOR PASS --------");
set beresp.ttl = 920s;
return (hit_for_pass);
}
return (deliver);
}
每一個PHP請求會轉到hit_for_pass和永遠不會緩存。 TTL值始終爲-1。