【发布时间】:2018-05-29 19:43:40
【问题描述】:
我正在构建一个需要离线支持的 Apollo 应用。
我知道 Apollo 允许我们使用 apollo-cache-inmemory 直接控制缓存,并且使用像 writeQuery 这样的方法,我们能够在不更改服务器上的数据的情况下改变缓存数据。
在应用可能会离线一段时间的情况下,将本地缓存数据与服务器同步的最佳方法是什么?
【问题讨论】:
我正在构建一个需要离线支持的 Apollo 应用。
我知道 Apollo 允许我们使用 apollo-cache-inmemory 直接控制缓存,并且使用像 writeQuery 这样的方法,我们能够在不更改服务器上的数据的情况下改变缓存数据。
在应用可能会离线一段时间的情况下,将本地缓存数据与服务器同步的最佳方法是什么?
【问题讨论】:
AWS AppSync 会为您处理这个问题,并且有一个 Apollo 插件:
yarn add aws-appsync
yarn add aws-appsync-react
这将执行离线缓存和自动同步以及冲突解决。您还可以使用 AppSync 插件和 Apollo 控制 Optimistic UI:https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html#offline-settings
【讨论】:
你看到这个了吗?也许它可以帮助.... https://dev-blog.apollodata.com/announcing-apollo-cache-persist-cb05aec16325
【讨论】: