use*_*380 7 varnish varnish-vcl
关于在Varnish 4.0中关于obj.ttl的问题
我有一个小清漆问题,希望任何人都可以帮助我.我正在使用清漆4.0,我想基于obj.hits增加obj.ttl
sub vcl_hit {
if (obj.hits == 1000) {
set obj.ttl = 7d;
}
}
sub vcl_fetch {
set beresp.ttl = 20m;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到了一个错误.来自VCC编译器的消息:
Variable 'obj.ttl' is read only.
At: ('input' Line 46 Pos 21)
Run Code Online (Sandbox Code Playgroud)
在Varnish 4中,整个obj变量是只读的:
obj现在是只读的
obj现在是只读的.obj.hits,如果在VCL中启用,现在计算每个对象头,而不是每个对象.obj.last_use已经退休.
beresp.ttl改为使用(参见VCL参考).我建议阅读整个升级到清漆4文档.