我正在构建一个需要离线支持的 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
关于caching - 如何利用 GraphQL Apollo 缓存进行离线支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47835022/