Falcor:避免过时的客户端缓存
Posted
技术标签:
【中文标题】Falcor:避免过时的客户端缓存【英文标题】:Falcor: avoid outdated client cache 【发布时间】:2015-12-03 16:17:39 【问题描述】:我正在考虑在我目前正在进行的应用项目中使用Falcor,我已经开始阅读文档,但仍有一个问题我并不完全清楚。
让我们做这个例子。
在时间 zero 客户端 A 向 Falcor 模型执行请求,该模型依次从服务器检索所需数据DataSource
,并将其存储在客户端的缓存中。
在时间 一个,相同的服务器数据被客户端 B 执行的操作更改。
在时间 两个 客户端 A 向 Falcor 模型执行相同的请求,该模型找到一个 缓存 值并为现在提供服务过时数据。
有什么方法可以在第一时间通知客户端 A 它的 Falcor 缓存数据已过时,而是应该向服务器 @987654323 执行 新请求 @?
【问题讨论】:
【参考方案1】:您可以使用 Web 套接字向客户端发送消息。在客户端,您可以调用 invalidate 手动使缓存无效。您还可以为值设置过期时间,以使它们在一定时间后过期。
【讨论】:
以上是关于Falcor:避免过时的客户端缓存的主要内容,如果未能解决你的问题,请参考以下文章