[Varnish] #205: Better Vary handling

Varnish varnish-bugs at projects.linpro.no
Wed Feb 13 17:12:07 CET 2008

#205: Better Vary handling
 Reporter:  des          |       Owner:  phk  
     Type:  enhancement  |      Status:  new  
 Priority:  normal       |   Milestone:       
Component:  varnishd     |     Version:  trunk
 Severity:  normal       |    Keywords:       
 From conversations on IRC, I am under the impression that there are
 backends that support content negotiation but do not emit a {{{Vary}}}
 header unless the request contains {{{Accept}}} headers.

 It may be appropriate to send no-op {{{Accept}}} headers to trick the
 backend into sending us the {{{Vary}}} header.  The following should be
 sufficient for most cases:

 Accept: */*
 Accept-Language: *
 Accept-Charset: *
 Accept-Encoding: identity

 Note that {{{Accept-Encoding}}} can ''not'' be set to {{{*}}}, as the
 backend might then send back a compressed response which the client would
 be unable to process.

 This can of course be implemented in VCL.

Ticket URL: <http://varnish.projects.linpro.no/ticket/205>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator

More information about the varnish-bugs mailing list