可以完全禁用Apollo Client中的缓存吗?

时间:2019-10-25 18:32:17

标签: architecture apollo-client apollo-angular apollo-cache-inmemory

在移动应用程序中,我正在与apollo-client一起与graphQL API服务器进行交互。

实际解决方案

我的实际解决方案如下: enter image description here

  1. 在查询,更改或订阅后从服务器检索数据,并在图中将其显示为服务器数据
  2. 缓存由服务器数据自动更新
  3. 本地数据库由服务器数据更新
  4. 从本地数据库读取的 Local Data 更新缓存。
  5. 然后,
  6. 缓存数据出现在用户界面中。

替代解决方案

There is some建议不要禁用Apollo缓存,但是在我们的应用程序中,总是从本地数据库中读取用户界面中使用的数据,而服务器仅用于检索新数据。

enter image description here >

使用第一个解决方案似乎很漫长,因为必须始终维护高速缓存以仅反映本地数据库中已经存在的数据。那么真的有必要继续使用Apollo缓存吗?

实施这样的解决方案会更简单: {{3}}

0 个答案:

没有答案