我面临着在Angular 2中有效管理缓存的问题。我使用HTTP拦截器。我面临的主要问题是数据不连贯。每当我更新一个对象时,我都需要循环缓存数据,以便将这一变化反映到依赖于这种变化的所有实体上(使用复杂的容易出错的逻辑)。
他们的任何最佳实践/指导/设计模式是否可以在Angular 2应用程序中有效地管理缓存?
答案 0 :(得分:0)
您可以使用BehaviorSubject
,according to the documentation,
主题的变体之一是BehaviorSubject,其概念为"当前值"。它存储发布给消费者的最新值,每当新的Observer订阅时,它将立即收到"当前值"来自BehaviorSubject。
这应该更新所有订阅者,而无需您身边的任何逻辑。这是你问的问题,还是缓存问题?