<HTML>
<HEAD>
<TITLE>Cache Purging via Mgmt Port vs. PURGE via HTTP</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Hi,<BR>
<BR>
I got a question regarding purging of cached data.<BR>
<BR>
As I learned there’s two ways to purge a file. Either using the management port url.purge foo, or using a VCL rule.<BR>
<BR>
My question is, when I use the VCL rule I transmit the PURGE /path/to/file and Host: www.foobar.tld HTTP Headers. When I purge using the management port I only transmit the url.purge ^/path/to/file$. What will happen when the same /path/to/file exists on more than one HTTP Host? Will it purge both versions, since I don’t explicitely set the HTTP Host to purge from when using the management port? Or will it purge none or only one version? If so which one?<BR>
<BR>
E.g. If varnish caches two files:<BR>
<FONT COLOR="#0000FF"><U><a href="http://www.foo.bar/path/to/file.jpg">http://www.foo.bar/path/to/file.jpg</a><BR>
</U></FONT>    and<BR>
<FONT COLOR="#0000FF"><U><a href="http://user.foo.bar/path/to/file.jpg">http://user.foo.bar/path/to/file.jpg</a><BR>
</U></FONT><BR>
and I url.purge /path/to/file.jpg.... Which version will be purged? The one from www.foo.bar or the one from user.foo.bar or none?<BR>
<BR>
Thanks,<BR>
-- Lukas<BR>
</SPAN></FONT>
</BODY>
</HTML>