May 06, 2011
Varnish purge after article rate
For one of the projects we are using a very aggressive Varnish configuration. We are caching also html (not for long but still) for anonymous users. It could be a problem if you have some dynamical features - like rating.
But not any more. Using this simple vcl add-on you can purge article view after making a vote:
sub vcl_recv {
...
if (req.http.Cookie && req.http.Cookie ~ "statusmessages=") {
purge("req.url ~ " req.url);
pass;
}
...
}
It simply checks if you have a statusmessages cookie in request (after rating an article Plone is displaying confirmation status message) and purge current url from cache. Simple, clean and it works!