caching - 针对特定用户的Symfony 1.4缓存仪表板

标签 caching google-analytics symfony1 symfony-1.4

不知道是否有人还在使用旧版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/

相关文章:

php - 你应该在模型中验证吗? (基于 Symfony 的问题,但与一般 MVC 相关)

javascript - jquery 自动完成功能在 ajax 选项卡中不起作用

ruby-on-rails - 正在缓存旧的 ActionMailer 模板?

google-analytics - Google Analytics 不显示类别

android - OkHttp Request 返回缓存结果,用于不同的 X Auth Tokens

html - addthis & google analytics 没有通过 html5 验证

google-analytics - Firefox版本> 56我可以实时查看流量,但无法在任何报告或仪表板中查看

symfony1 - Symfony2 预览版是否已准备好投入生产?

caching - 组织内存缓存键

caching - 多个实例时 Azure 上的图形渲染问题