Here is a more comprehensive explanation in case it is helpful: http://kristianlyng.wordpress.com/2010/07/28/smart-bans-with-varnish/
-Ben On Jul 7, 2011, at 6:35 AM, Poul-Henning Kamp wrote: > In message <[email protected]>, > =?iso- > 8859-1?Q?Lars_J=F8rgensen?= writes: > > >> When I issue a ban in varnishadm to invalidate a series of urls in the cache, >> when will this ban be lifted? > > When all objects in the cache at the time you issued the ban has either > been tested against it, or expired. > > We have a "ban-lurker" thread which tries to speed this process up > by testing objects against the bans, but since there is no request > available, this thread can only test obj.* conditions, but not > req.* conditions. > > One way to work around this limitation is to copy the fields you > want to test from req into obj: > > sub vcl_fetch { > // copy url to object fo ban lurker > set beresp.http.XYZ-url = req.url; > } > > sub vcl_deliver { > // don't deliver url to client > unset resp.http.XYZ-url; > } > > > ban obj.http.xyz-url ~ "*.jpg" > > > -- > Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 > [email protected] | TCP/IP since RFC 956 > FreeBSD committer | BSD since 4.3-tahoe > Never attribute to malice what can adequately be explained by incompetence. > > _______________________________________________ > varnish-misc mailing list > [email protected] > https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc This email may include confidential information. If you received it in error, please delete it. _______________________________________________ varnish-misc mailing list [email protected] https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
