Purging behaviour

Guillaume Quintard guillaume at varnish-software.com
Sat Dec 5 15:22:47 CET 2015

On Dec 5, 2015 15:07, "Paulo Silva" <paulojjs at gmail.com> wrote:
> Since the purge requests will only have the hostname and url, is purge
smart enough to remove from cache both versions or will it remove only the
object without the cookie? If only one version is removed is there some way
to force varnish to remove both versions (without issuing a second PURGE
request with the cookie)?

Purge is not smart :-) it will purge a whole Objhead, ie. all objects with
the same hash.

Unfortunately, what you are doing stores the objects under different hashes.

What you need here is the vary-header. I won't go into details now (you
should have plenty of info in the varnish book), but basically, you can set
req.http.mycookie = "yes" or "no" and beresp.http.vary = "mycookie" and
varnish will do what you expect.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20151205/228b2e57/attachment.html>

More information about the varnish-misc mailing list