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