【发布时间】:2014-03-10 09:03:14
【问题描述】:
我想使 symfony2 中的 HTTP 缓存失效。我使用以下方法:
protected function invalidateCache($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PURGE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $status == 200;
}
这行得通,没问题。但是,当我使用 ESI 时,我会使用 controller() 函数(不是 path()),例如:
{{ render_esi(controller('AcmeDemoBundle:Default:index')) }}
如何获取控制器函数生成的url?或者如何使该 esi 请求的缓存响应无效?
【问题讨论】:
标签: symfony caching http-caching esi