Cache invalidation with regex
Cosimo Streppone
cosimo at streppone.it
Fri Nov 29 13:49:26 CET 2013
On 11/29/2013 11:01 AM, Geoff Simmons wrote:
>
> On 11/28/2013 06:29 PM, Alexandre wrote:
>>
>> I will wish to invalidate my cache using a regex.
>>
>> example: ^/image.php?a=1&b=2*
>>
>> I would like to disable all url starting with ^/image.php?a=1&b=2
>>
>> Do you have an idea for my problem?
>
> The '*' in a regular expression is not like a file glob, it means that
> the character before it, in your case the '2', can appear 0 or more times.
>
> So your regex matches anything starting with:
>
> /image.php?a=1&b=
I made a simple shell script wrapper to the varnish admin.
It is available here:
https://gist.github.com/cosimo/890217
If you run it with:
$ ./purge-cache.sh -h
it will show some usage instructions.
In particular:
$ ./purge-cache -r '^/image\.php\?a=1&b=2.*'
should purge the URLs you asked for.
It worked for me at least, and I added
to my varnish puppet module, to always have it available
alongside reload-vcl etc...
--
Cosimo
More information about the varnish-misc
mailing list