不确定是否有人仍在使用旧版1.4-但我喜欢它!
背景:
- 我在
app.com/home/dashboard
上有一个用户仪表板 - 要优化数据库命中,我缓存了模板,因为URL没有用户参数,用户最终看到了另一个用户的数据
- 为了击败这个,我写了一个过滤器,将用户ID包括在URL中,为每个用户提供自己的URL,例如
app.com/home/18/dashboard
- 虽然这可以防止数据泄漏并提供了缓存的好处,但它在GA中弄乱了报告,因为我无法跟踪仪表板的总访问(直接(
有人解决这个问题吗?
我遇到了同样的问题。为了解决它,我决定将整个页面分成部分和组件,然后缓存。
要使部分/组件缓存的每个用户只需通过参数通过'user_id' => $sf_user->getId()
即可。这将使用作CACHE条目键的一部分User_id值。