У меня есть контроллер, действие которого вынесено в веточку сSymfony2: ESI setMaxAge Cache
{{ render_esi(controller('MyWebsiteBundle:Element:header')) }}
само действие выглядит следующим образом:
/**
* @return Response
*/
public function headerAction()
{
$currentLocale = $this->getCurrentLocale();
$response = $this->render('MyWebsiteBundle:Element:header.html.twig', array(
'currentLocale' => $currentLocale,
'myTime' => time()
));
$response->setPublic();
$response->setSharedMaxAge(3600);
return $response;
}
Когда я перезагрузить свой браузер, "myTime"
меняется каждый раз.
Как использовать setShardeMaxAge()
, чтобы Twig был только renderd после истечения MaxAge?
Используете ли вы 'app_dev.php' или' app.php' для доступа к странице? – nifr
На данный момент я использую app_dev.php – Zwen2012
Вы включили внутренний кеширующий прокси-сервер symfony 'AppCache' в свой' app_dev.php' ([howto?] (Http://symfony.com/doc/current/book/http_cache.html # symfony-reverse-proxy))? – nifr