【问题标题】:obj.ttl in Varnish 4.0Varnish 4.0 中的 obj.ttl
【发布时间】:2014-06-16 19:40:24
【问题描述】:

关于 Varnish 4.0 中 obj.ttl 的问题

我有一个小的清漆问题,希望有人能帮助我。 我正在使用 varnish 4.0,我想根据 obj.hits 增加 obj.ttl

sub vcl_hit {
  if (obj.hits == 1000) {
    set obj.ttl = 7d;
  }
}

sub vcl_fetch {
  set beresp.ttl = 20m;
}

很遗憾,我收到一个错误。 来自 VCC 编译器的消息:

 Variable 'obj.ttl' is read only.
 At: ('input' Line 46 Pos 21)

【问题讨论】:

    标签: varnish varnish-vcl


    【解决方案1】:

    在 Varnish 4 中,the entire obj variable is read-only:

    obj 现在是只读的

    obj 现在是只读的。 obj.hits,如果在 VCL 中启用,现在按对象头计数,而不是按对象计数。 obj.last_use 已停用。

    请改用beresp.ttl (see the VCL reference)。我建议阅读整个Upgrading To Varnish 4 文档。

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多