2014-04-30 16 views
6

Câu hỏi về obj.ttl trong Varnish 4.0obj.ttl trong Varnish 4.0

Tôi có một vấn đề véc ni nhỏ và hy vọng mọi người có thể giúp tôi. Tôi đang sử dụng véc ni 4.0 và tôi muốn tăng obj.ttl dựa trên obj.hits

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

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

Thật không may, tôi nhận được một lỗi. Thông điệp từ VCC-biên dịch:

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

Trả lời

7

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

obj hiện đang read-only

obj bây giờ là read-only. obj.hits, nếu được kích hoạt trong VCL, bây giờ được tính trên mỗi đối tượng, không phải cho mỗi đối tượng. obj.last_use đã được gỡ bỏ.

Sử dụng beresp.ttl thay vì (see the VCL reference). Tôi khuyên bạn nên đọc toàn bộ tài liệu Upgrading To Varnish 4.

Các vấn đề liên quan