0

我正在使用 apollo 和 vue (nuxt) 构建一个应用程序,我想知道是否必须在我的商店中保存已经获取的页面,如果我希望它超级快速,每当用户返回他已经访问过的页面时。

现在我有一部分在显示页面之前获取一些阿波罗查询。收到数据后,我可以将其保存到商店中,以便在有人返回该页面时准备好内容。

但也许 Apollo 正在通过其智能缓存行为为我完成这项工作?

感谢您对此问题的一些意见。干杯

4

1 回答 1

2

Apollo 利用内存中的缓存来缓存您的查询响应,然后如果再次触发相同的查询,则从缓存中检索响应。这是默认行为,尽管也可以通过提供特定的fetch policy来修改它。

因为缓存存储在内存中,如果用户刷新页面或导航离开,它将被擦除。如果您需要持久化缓存,请查看apollo-cache-persist

于 2019-09-02T13:22:07.040 回答