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



我正在考虑在一个应用程序项目中使用Falcor,我目前正在工作,我已经开始阅读文档,但仍然有一个问题,我不完全清楚。

让我们做这个例子。

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

  2. 一个时刻,相同的服务器数据被客户端B操作更改

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

是否有任何方法通知客户端A在时间1之后,它的Falcor缓存该数据已经过时,并且应该执行新请求到服务器DataSource ?

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

最新更新