【问题标题】:Symfony2 homepage HTTP cache validation and independently ESISymfony2 主页 HTTP 缓存验证和独立 ESI
【发布时间】:2012-01-15 12:56:54
【问题描述】:

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

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

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

感谢您的回答

【问题讨论】:

  • 你已经找到这个问题的答案了吗?我不确定我是否正确,但如果你想缓存你的主页,而不是你的侧边栏,是的,这可以使用 ESI。只需在首页操作中设置 setSharedMaxAge,不要在侧边栏操作中设置。
  • 我在具有“Last-Modified”标头缓存策略的页面上遇到了 ESI 问题。请查看 Symfony2 google 组的讨论:groups.google.com/forum/?fromgroups=#!topic/symfony2/…

标签: validation caching symfony esi


【解决方案1】:

是的,可以独立缓存部分页面。可以通过给$response设置不同的headers来实现:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多