自分でも毎回分からなくなるのでメモ・・・。 Actionでは、レスポンスにsetSharedMaxAge()とsetPublic()をセット <?php $response = $this->render('HelloBundle:Hello:index.html.twig', array('rand'=>rand())); $response->setSharedMaxAge('10'); $response->setPublic(); return $response; テンプレートでは、standaloneをtrueに {% render "HelloBundle:Hello:news" with {}, {'standalone': true} %} config.ymlでESIを有効に app.config: esi: enabled: true routing.ymlでESI用