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

时间:2015-09-08 05:39:54

标签: caching websocket falcor

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

让我们举个例子。

  1. 客户 A 对Falcor模型执行请求,然后从服务器检索所需的数据DataSource,并将其存储在客户端的缓存中。

  2. 一个时,客户 B 执行的操作更改

  3. 两个客户 A 对Falcor模型执行相同的请求时,会找到缓存值并立即投放过时数据。

  4. 有没有办法通知客户 A 一段时间之后,其数据的Falcor缓存已过时,而应该向服务器执行新请求 {{ 1}}?

1 个答案:

答案 0 :(得分:1)

您可以使用Web套接字向客户端发送消息。在客户端上,您可以调用invalidate来手动使缓存无效。您还可以在值上设置过期时间,使其在一定时间后过期。