Answers:
这在默认模板中:
sub vcl_fetch {
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
/*
* Mark as "Hit-For-Pass" for the next 2 minutes
*/
set beresp.ttl = 120 s;
return (hit_for_pass);
}
return (deliver);
}
所以120秒
varnish-<version>
标记查看您的Varnish版本的版本。
默认TTL可以通过命令-t
行开关通过varnishd命令传递,并且可能来自文件系统上的属性文件。在CentOS系统上,我正在使用DEFAULT_TTL
from进行设置/etc/sysconfig/varnish
。
您可以像这样使用varnishadm查看实时设置,
varnishadm param.show default_ttl
实际上,以下默认VCL逻辑与不可缓存的对象有关。
sub vcl_fetch {
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
/*
* Mark as "Hit-For-Pass" for the next 2 minutes
*/
set beresp.ttl = 120 s;
return (hit_for_pass);
}
return (deliver);
}
表示“如果对象不可缓存-将此对象的客户端请求直接并同时传递给后端2分钟,请勿将其排队”