Handling duplicate headers

Poul-Henning Kamp phk at phk.freebsd.dk
Fri Apr 16 19:13:25 CEST 2010

In message <20100416170714.GA4512 at thinkpad>, Felix writes:

>Just a question about handling duplicate headers. I am currently using
>Chrome and trying to get it to pass to the backend on a client forced
>refresh. Chrome sends the following headers:
>  RxHeader     c Cache-Control: max-age=0
>  RxHeader     c Cache-Control: no-cache
>and I have been trying to catch 'no-cache' but it never gets it with
>this rule:
>  if (req.http.Cache-Control ~ "no-cache")
>as it seems to fill the 'Cache-Control' header spot with the first one
>it finds, 'max-age'
>Is there a way to cope with this or is this a bug?

I'll have to re-read the RFC, Chrome may be within spec, but they're
certainly breaking tradition...

Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

More information about the varnish-misc mailing list