问题(简而言之)是:
我们目前的解决方案太慢了。
- Symfony 安全组件在每次页面浏览时重新加载用户。
- 用户是从我们自己的 UserProvider 加载的,它访问一个缓慢的外部 API。
我们想到的第一个想法是:
我们可以在本地数据库或内存缓存中缓存来自外部 API 的信息。
我的问题:
- 是否有任何捆绑包可以帮助我们实现这一目标?
- 我们应该在我们自己的 UserProvider 中处理所有的缓存吗?
- 将需要缓存的用户放入一个学说实体并使用链提供程序首先从学说加载它们可能是一个更好的主意吗?在这种情况下,我们如何处理用户对象的有限生命周期?
- 不缓存任何东西,而只是编写我们的提供者刷新函数,以便它只在最后一次重新加载发生得太久时才重新加载用户怎么样?
关于如何有效地做到这一点的任何其他想法?
干杯,
丁满