Caching 如何利用GraphQL Apollo缓存实现离线支持?

Caching 如何利用GraphQL Apollo缓存实现离线支持?,caching,graphql,apollo,Caching,Graphql,Apollo,我正在构建一个需要离线支持的阿波罗应用程序 我知道阿波罗允许我们使用Apollo cache inmemory直接控制缓存,并且通过writeQuery等方法,我们能够在不更改服务器上数据的情况下更改缓存数据 比如说,在应用程序可能离线一段时间的情况下,与服务器同步本地缓存数据的最佳方法是什么?也许它能帮助。。。。 AWS AppSync将为您处理此问题,并具有Apollo插件: yarn add aws-appsync yarn add aws-appsync-react 这将执行脱机缓存和

我正在构建一个需要离线支持的阿波罗应用程序

我知道阿波罗允许我们使用
Apollo cache inmemory
直接控制缓存,并且通过
writeQuery
等方法,我们能够在不更改服务器上数据的情况下更改缓存数据


比如说,在应用程序可能离线一段时间的情况下,与服务器同步本地缓存数据的最佳方法是什么?也许它能帮助。。。。

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

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

这将执行脱机缓存和自动同步以及冲突解决。您还可以使用AppSync插件和Apollo:

控制乐观用户界面,谢谢。这是否意味着我必须使用AWS db作为数据源才能工作?@tropicalfish AppSync支持DynamoDB、Amazon Elasticsearch和AWS Lambda。如果您想使用另一个数据库,例如MySQL,可以使用Lambda数据源连接到它。离线功能也同样有效。该链接似乎是特定于web的