如何避免使用GraphQL回答已经客户端缓存的数据?

时间:2018-03-07 12:14:17

标签: caching graphql

大家好,请原谅我的英语: - )

我有一个JS客户端,它使用GraphQL请求数据并存储它们。

发生了GraphQL请求要求已经缓存在客户端上的数据,并且我正在寻找避免重新发送它们的方法。

实施例

  • 作者可能有书
  • 第一个查询询问20个Lasts书籍(例如主页)
  • 第二个查询询问精确作者的书籍

这可能是由于数据量较少而导致不必要的缓存使用的一个例子,但它显示了问题。

潜在方式

  • 使用服务器缓存,如下所示:How does caching work in GraphQL?
  • 使用请求发送已经客户端缓存的数据ID,以允许服务器如果仍然有效,则不允许将此数据与答案连接 - 但该怎么做?
  • 创建"请求ID"并让服务器知道数据是否已经进化到最后一个查询 - 这似乎对服务器来说很重......

提前感谢您的回答!

0 个答案:

没有答案