特定用户

时间:2017-04-19 07:57:02

标签: caching google-analytics symfony1 symfony-1.4

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

背景

  • 我在app.com/home/dashboard
  • 有一个用户信息中心
  • 为了优化数据库命中,我缓存了模板由于URL没有用户参数,因此用户最终看到了其他用户的数据
  • 为了胜过这一点,我写了一个过滤器,在网址中加入了用户ID,为每个用户提供了自己的网址,如app.com/home/18/dashboard
  • 虽然这可以防止数据泄露并提供缓存的好处,但它会导致GA中的报告混乱,因为我无法跟踪对仪表板的总访问量(直接)

有没有人解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

要使每个用户缓存部分/组件,只需传递'user_id' => $sf_user->getId()和参数。这将使user_id值用作缓存条目密钥的一部分。