不知道是否有人还在使用旧版1.4-但我喜欢它!
背景:
我在app.com/home/dashboard
处有一个用户仪表板
为了优化数据库匹配,我缓存了模板。由于URL没有用户参数,因此用户最终看到了另一个用户的数据
为了解决这个问题,我编写了一个过滤器以在URL中包含用户ID,为每个用户提供自己的URL,例如app.com/home/18/dashboard
尽管这可以防止数据泄漏并提供缓存的好处,但是由于我无法跟踪对仪表板的总访问量(直接),因此GA中的报表混乱了
有没有人解决这个问题?
最佳答案
我遇到了同样的问题。为了解决这个问题,我决定将整个页面分为部分和组件,然后缓存它们。
要使每个用户缓存零件/组件,只需将'user_id' => $sf_user->getId()
连同参数一起传递即可。这将使user_id值用作高速缓存条目键的一部分。
关于caching - 针对特定用户的Symfony 1.4缓存仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43489781/