Falcor:避免过时的客户端缓存

Falcor: avoid outdated client cache

我正在考虑在我目前正在处理的一个应用程序项目中使用 Falcor,我已经开始阅读文档,但还有一个问题我不太清楚。

让我们做这个例子。

  1. 在时间 zero 客户端 A 向 Falcor 模型执行请求,该模型依次 从服务器 DataSource 检索 所需的数据,并将其存储在客户端的缓存中。

  2. 在时间一个相同的服务器数据被客户端执行的操作改变B .

  3. 在时间两个客户端A对Falcor模型执行相同的请求,它找到一个缓存值并提供现在过时数据。

有没有什么方法可以在第一时间后通知客户端 A 它的 Falcor 数据缓存已过时,应该改为执行 新请求 到服务器 DataSource?

您可以使用网络套接字向客户端发送消息。在客户端,您可以调用 invalidate 来手动使缓存失效。您还可以为值设置过期时间,使它们在一定时间后过期。