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