从10月8日至10日加入我们在纽约市的活动,了解有关 GraphQL 联盟和 API 平台工程的最新技巧、趋势和新闻。加入我们,一起参加2024年纽约市的 GraphQL峰会
文档
免费开始

故障排除


如果您遇到缓存未命中,请检查您的缓存大小和淘汰策略。一些记录可能已被从缓存中删除。增加缓存大小和/或保留期将有助于更一致地命中缓存。

如果您仍然遇到缓存未命中,您可以转储缓存内容

val dump = apolloClient.apolloStore.dump()
println(NormalizedCache.prettifyDump(dump))

A ical 标准化缓存查看器 也可在Android Studio插件中使用。

确保在转储中没有任何数据重复。如果是这样,可能意味着一些对象有错误的CacheKey。确保提供一个可以与你的graph一起工作的CacheKeyResolver。所有对象都应具有唯一的稳定缓存ID。这意味着缓存ID应与对象在图中的路径无关。这也意味着您必须在查询中包含键以能够在CacheKeyResolver中使用它们。

最后,请确保设计您的查询以能够复用。缓存中单个缺失的字段将触发网络请求。有时在早期查询额外字段以便稍后查询复用它们可能会很有用。

上一页
HTTP缓存
下一页
拦截器
评级文章评级在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,以Apollo GraphQL名义运营。

隐私政策

公司