I enabled ESI for my symfony project and try to serve my home page marked as public which includes a private fragment.
Home page controller:
$response = $this->render("myMainBundle:Page:home.html.twig", $data);
$response->setSharedMaxAge(60*60); //cache for 1 hour
return $response;
Home page view:
{{ render_esi(controller('myMainBundle:Esi:homeHeaderNavigation')) }}
ESI controller:
$response = $this->render("myMainBundle:Esi:home_header_navigation.html.twig");
$response->setPrivate(); //no not cache
return $response;
Locally in debug mode my home page gets served with embedded content, but the response is marked as public, even if the included fragment is marked as private. Shouldn't it be private?