Symfony2主页HTTP缓存验证和独立ESI

时间:2012-01-15 12:56:54

标签: validation caching symfony esi

我正在设计一个与Symfony2博客结构相同的项目。

我的主页显示文章,并有一个侧边栏,其中有登录链接,或者如果我们被记录,则链接到我们的帐户。

我的侧边栏是ESI,我的问题是:如果我在我的主页上设置验证缓存(取决于我上一篇文章的更新日期),侧边栏是否会独立于此缓存显示其内容?否则,还有其他解决方案吗? (将文章列表设置为ESI,但ESI是否可以具有验证缓存?)。

感谢您的回答

1 个答案:

答案 0 :(得分:1)

是的,可以单独缓存部分页面。它可以通过为$ response设置不同的标头来实现:

$response->setPublic();
//or
$response->setPrivate();
//or 
$response->setSharedMaxAge(600);

您可以在此Symfony2 documentation页面找到问题的详细答案。