Symfony 1.4用于特定用户的缓存仪表板



不确定是否有人仍在使用旧版1.4-但我喜欢它!

背景:

  • 我在app.com/home/dashboard上有一个用户仪表板
  • 要优化数据库命中,我缓存了模板,因为URL没有用户参数,用户最终看到了另一个用户的数据
  • 为了击败这个,我写了一个过滤器,将用户ID包括在URL中,为每个用户提供自己的URL,例如app.com/home/18/dashboard
  • 虽然这可以防止数据泄漏并提供了缓存的好处,但它在GA中弄乱了报告,因为我无法跟踪仪表板的总访问(直接(

有人解决这个问题吗?

我遇到了同样的问题。为了解决它,我决定将整个页面分成部分和组件,然后缓存。

要使部分/组件缓存的每个用户只需通过参数通过'user_id' => $sf_user->getId()即可。这将使用作CACHE条目键的一部分User_id值。

最新更新