[Varnish] #425: Object pass'ed in vcl_fetch with TTL=0s can serialize that object

Varnish varnish-bugs at projects.linpro.no
Tue Feb 10 15:32:12 CET 2009


#425: Object pass'ed in vcl_fetch with TTL=0s can serialize that object
----------------------+-----------------------------------------------------
 Reporter:  phk       |        Owner:  phk   
     Type:  defect    |       Status:  closed
 Priority:  normal    |    Milestone:        
Component:  varnishd  |      Version:  trunk 
 Severity:  normal    |   Resolution:  fixed 
 Keywords:            |  
----------------------+-----------------------------------------------------
Comment (by tfheen):

 (In [3719]) Merge r3537:

 Enforce a minimum ttl for "hit for pass" objects to prevent a value
 of zero from serializing access to an object with very draconian
 backend cache-control headers.

 We could get far even with a one second TTL, but following our general
 "there is a reason people put Varnish there in the first place" logic
 we use the default_ttl parameter (default: 120 s) for this value.

 If another value is desired, this can be set in vcl_fetch, even if it
 looks somewhat counter-intuitive:

         sub vcl_fetch {
                 if (obj.http.set-cookie) {
                         set obj.ttl = 10s;
                         pass;
                 }
         }

 Fixes #425

-- 
Ticket URL: <http://varnish.projects.linpro.no/ticket/425#comment:2>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator


More information about the varnish-bugs mailing list