2014-04-30 8 views
6

Frage zum obj.ttl in Lack 4.0obj.ttl in Lack 4.0

Ich habe ein kleines Lack Problem und hoffen, dass jemand mir helfen kann. Ich bin mit Lack 4.0 und ich möchte die obj.ttl erhöhen, basierend auf den obj.hits

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

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

Leider erhalte ich einen Fehler. Nachricht von VCC-Compiler:

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

Antwort

7

In Lack 4, the entire obj variable is read-only:

obj jetzt ist schreibgeschützt

obj ist jetzt schreibgeschützt. obj.hits, wenn in VCL aktiviert, zählt jetzt pro Objektkopf, nicht pro Objekt. obj.last_use wurde zurückgezogen.

Verwenden Sie stattdessen beresp.ttl (see the VCL reference). Ich schlage vor, das gesamte Dokument zu lesen.