根据似乎是 Apollo JS 主要维护者的人的回应,使用 fetchPolicy
的 network-only
和 nextFetchPolicy
的 cache-first
几乎完成了编写产品在这里 - https://github.com/apollographql/apollo-client/issues/7307#issuecomment-726332572。
这总是让我觉得有点奇怪,但直到现在我才意识到如果后续查询错误之一,部分数据被丢弃 - 在我的情况下是期望的行为 - 但它似乎使用了什么在缓存中。例如,用户请求实时数据的第 2 页,它出错,因此他们再次看到第 1 页!
当然,graphql 客户端的一个常见用例是只想始终访问网络并且从不涉及缓存。如何使用 Apollo JS 实现这一目标?