在Symfony2中缓存已记录的用户面板

时间:2012-02-05 18:23:09

标签: caching symfony

我即将添加缓存到我的网站,但我对如何缓存/不缓存有关已标记的用户的信息感到困惑。 想象一下,某些控制器呈现bundle:controller:view.twig模板。然后我将这个视图缓存在控制器中一周。 我还包括bundle:controller:显示部分缓存1个月的部分。 问题是view.twig扩展了一些base.twig,标题部分显示“hello guest”或“hello user@user.com”,具体取决于身份验证。

我应该包含一些在base.twig中呈现'hello'信息的迷你控制器(bundle:controller:login_info)吗?或者还有其他更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以将几种类型的缓存用于Symfony2。

  • 借助内置的反向代理并支持 HTTP缓存,您只能缓存整个网页。

  • 如果要缓存页面片段,则必须使用 Edge Side Includes(ESI)。如果您只希望缓存部分“hello guest”,它看起来就像您正在寻找的那样。

The chapter about Caching from the Symfony2 book编写得非常好,并解释了如何为应用程序设置所有类型的缓存(整页或片段)。

希望有所帮助!

相关问题