我正在设计一个与Symfony2博客结构相同的项目。
我的主页显示文章,并有一个侧边栏,其中有登录链接,或者如果我们被记录,则链接到我们的帐户。
我的侧边栏是ESI,我的问题是:如果我在我的主页上设置验证缓存(取决于我上一篇文章的更新日期),侧边栏是否会独立于此缓存显示其内容?否则,还有其他解决方案吗? (将文章列表设置为ESI,但ESI是否可以具有验证缓存?)。
感谢您的回答
答案 0 :(得分:1)
是的,可以单独缓存部分页面。它可以通过为$ response设置不同的标头来实现:
$response->setPublic();
//or
$response->setPrivate();
//or
$response->setSharedMaxAge(600);
您可以在此Symfony2 documentation页面找到问题的详细答案。