使用BreezeJs,在user2进行更改后,如何处理user1的更新缓存?

时间:2014-08-06 14:03:38

标签: caching breeze

尝试为breezejs找到合适的解决方案,如果user1 / device1有一个缓存的项目列表,而user2 / device2更新其中一条记录,user1仍会看到陈旧数据,除非他们手动刷新。

有哪些解决方案可以确保User1获取新的数据?我可以做些什么来保存实体以将其从每个人的缓存中删除?缓存是否基于每个用户?

2 个答案:

答案 0 :(得分:1)

Breeze EntityManager 缓存是客户端缓存,因此每个用户/设备/应用程序都有自己的数据。除了重新查询之外,没有简单的方法可以使这些缓存保持同步。乐观并发,假设您正在使用它,确保您不会使用较旧的数据更新较新的数据,但过时的数据问题仍然非常真实。

我们和其他几位Breeze用户一起调查使用SignalR和Breeze让Breeze了解何时以及要刷新什么,但是现在这些解决方案都是自定义的。如果您想查看Breeze& amp; Bhd中的示例或更紧密的集成,请将您的投票添加到关于此主题的Breeze用户语音(https://breezejs.uservoice.com/forums/173093-1-breezejs-feature-suggestions)。 SignalR。

答案 1 :(得分:0)

如果您需要在应用程序中进行实时数据同步,我建议使用firebase