微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有反应重定向的阿波罗缓存不会获得新项目

如何解决带有反应重定向的阿波罗缓存不会获得新项目

我正在使用 apollo client..

有一条路线 /restaurants/${restaurant_name}/places,其中列出了具体餐厅名称的所有地点。

假设我在 /restaurans/france_res/places 路线上。在该路线上,我可以为其添加新的 place。我添加它,完成后,我使用 history.push用户重定向到以下路线 - /restaurans/france_res/places/place_name

现在,如果用户再次转到 /restaurans/france_res/places 路线(没有刷新,只需响应路由器的导航),apollo 不再查询服务器,并且路线显示的地点不包括新的一个。这是因为缓存策略,似乎路由 /restaurans/france_res/places 已经缓存了...

以下情况的解决方法是什么?

  1. 使用 no-cache 策略似乎太苛刻了...那么首先 apollo 的缓存策略有什么意义?
  2. 我不使用 redux,但我不知道这对我有什么帮助。有一种使用 redux方法,但它并不好。
  3. 也许,当添加新的 place 时,我让用户重定向到没有 history.push 的路由,这将导致硬刷新,导致再次执行查询

你是如何处理这种情况的?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。