caching of request with cookies

Tollef Fog Heen tfheen at
Thu Sep 30 08:29:45 CEST 2010

]] Harm Verhagen 



| I do think a reverse proxy project should also support systems that are
| trying to behave ideally.

Sure, which is why you can write VCL.  We give you a default policy that
is a bit on the conservative side.  The advantage being that it actually
works with more existing solutions.

| However most (all?)  of the VCL examples found on the varnish site, and even
| VCL examples on forums, are about how to trick varnish into caching when the
| system 'misbehaves'.

Sure, this is because most systems do misbehave.  Sad fact of life.

| This is good & usefull, but somehow  the systems that try to follow the http
| spec are overseen in the docs.
| So i'm actually a) looking for a VCL example for systems that try to behave
| ideally.  and b) a request to promote this in the documentation.

For a), take the default VCL, drop the if (req.http.cookie) bit from
vcl_recv.  If Django sends out pages which start sessions with a
s-maxage of 0, you should be able to drop the check for set-cookie in
vcl_fetch too.f

As for b), file bugs in the bug tracker, preferably with patches. :-)

Tollef Fog Heen
Varnish Software
t: +47 21 54 41 73

More information about the varnish-dev mailing list