在Varnish 4.0中的obj.ttl

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)

Bra*_*ldt 8

在Varnish 4中,整个obj变量是只读的:

obj现在是只读的

obj现在是只读的.obj.hits,如果在VCL中启用,现在计算每个对象头,而不是每个对象.obj.last_use已经退休.

beresp.ttl改为使用(参见VCL参考).我建议阅读整个升级到清漆4文档.