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

问题描述

我正在使用 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 (将#修改为@)