我使用下面的代码要清除网站的首页:所以现在我认为它PURGE清漆缓存失败
HTTP/1.1 200 Purged.
Server: Varnish
Content-Type: text/html; charset=utf-8
Retry-After: 5
Content-Length: 382
Accept-Ranges: bytes
Date: Fri, 10 Aug 2012 10:50:56 GMT
X-Varnish: 617777456
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: MISS
:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.mysite.com:8080/");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PURGE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
$r = curl_exec($ch);
echo "<PRE>$r</PRE>";
curl_close($ch);
从光油的响应预期被清除,但进一步调用页面来检查标题表明它不被清除。由于Age: 15
和X-Cache: HIT
都被设置,表明页面仍然被缓存并且是15秒钟。
该TTL是120.
我错过了什么吗?
感谢 杰克
你可以尝试监视varnishlog输出吗?在这两种情况下,在RxHeader后检查“VCL_call,VCL_return和Hash” – Tamil 2012-08-16 12:51:53
注意X-Cache:MISS。 8080是你想要的URL的一部分吗?您需要区分清漆服务器的URL和要清除的URL。我会为此添加一个可能的答案。 – arielf 2013-01-30 21:59:28