小编Tob*_*olm的帖子

如何使控制器URL的缓存无效?

我想在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;
}
Run Code Online (Sandbox Code Playgroud)

这工作,没问题.但是当我使用ESI包括我的controller()函数(而不是path())时:

{{ render_esi(controller('AcmeDemoBundle:Default:index')) }}
Run Code Online (Sandbox Code Playgroud)

如何获取控制器功能生成的URL?或者我如何使该esi请求的缓存响应无效?

caching http-caching symfony esi

5
推荐指数
1
解决办法
1022
查看次数

标签 统计

caching ×1

esi ×1

http-caching ×1

symfony ×1