如何使用GraphQL Apollo缓存进行离线支持?

时间:2017-12-15 15:08:53

标签: caching graphql apollo

我正在构建一个需要离线支持的Apollo应用程序。

据我所知,Apollo允许我们使用apollo-cache-inmemory直接控制缓存,而使用像writeQuery这样的方法,我们可以改变缓存数据,而无需更改服务器上的数据。

将本地缓存数据与服务器同步的最佳方法是什么?比如说应用程序可能会在一段时间内脱机?

2 个答案:

答案 0 :(得分:3)

AWS AppSync将为您处理此问题并具有Apollo插件:

yarn add aws-appsync
yarn add aws-appsync-react

这将执行脱机缓存和自动同步以及冲突解决。您还可以使用AppSync插件和Apollo控制乐观UI:https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html#offline-settings

答案 1 :(得分:0)