Mailing List Archive

Purging with regexes over HTTP
Hi.

I'm having problems purging URLs with the PURGE request-method. So
far, I've only been able to purge full URLs, one at a time. But I'd
like to purge them with regexes instead.

Shouldn't it be possible to say

PURGE LAYERS=roads HTTP/1.0
Host: hostname

and accomplish the same as you do when issuing the command

url.purge LAYERS=roads

in the varnish CLI?

Using the CLI works as expected, but I'm trying to write a script that
should purge URLs automatically, whenever new data is available. I
assume that it'll be easier to write a script that talks to varnish
over HTTP, than a script that uses Expect to control the CLI, so I'd
prefer using the HTTP interface.

--
Trond Michelsen
Purging with regexes over HTTP [ In reply to ]
In http://varnish.projects.linpro.no/wiki/FAQ it says at the end of the entry:
"How can I force a refresh on a object cached by varnish?"
After describing how to set up the PURGE HTTP method:
>However, this way of implementing purge does not support wildcard purge yet
>(because of restrictions in VCL).

If I don't beat you to it, I would be happy if you would share your expect
script :)

Regards

Gaute Amundsen


On Thursday 09 November 2006 15:18, Trond Michelsen wrote:
> Hi.
>
> I'm having problems purging URLs with the PURGE request-method. So
> far, I've only been able to purge full URLs, one at a time. But I'd
> like to purge them with regexes instead.
>
> Shouldn't it be possible to say
>
> PURGE LAYERS=roads HTTP/1.0
> Host: hostname
>
> and accomplish the same as you do when issuing the command
>
> url.purge LAYERS=roads
>
> in the varnish CLI?
>
> Using the CLI works as expected, but I'm trying to write a script that
> should purge URLs automatically, whenever new data is available. I
> assume that it'll be easier to write a script that talks to varnish
> over HTTP, than a script that uses Expect to control the CLI, so I'd
> prefer using the HTTP interface.