我正在构建一个需要离线支持的Apollo应用程序。
据我所知,Apollo允许我们使用apollo-cache-inmemory
直接控制缓存,而使用像writeQuery
这样的方法,我们可以改变缓存数据,而无需更改服务器上的数据。
将本地缓存数据与服务器同步的最佳方法是什么?比如说应用程序可能会在一段时间内脱机?
答案 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)
你看到这个吗?也许它可以帮助.... https://dev-blog.apollodata.com/announcing-apollo-cache-persist-cb05aec16325