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:避免过时的客户端缓存的主要内容,如果未能解决你的问题,请参考以下文章

Falcor - 未缓存的深层嵌套引用

具有来自外部 Api 的缓存数据的 Falcor 模型

避免缓存 http 响应

避免客户端缓存脚本,导致文件升级后用户的脚步未发生变化

更新版本后如何避免客户端js和css缓存

浏览器缓存知识点总结