3

我需要从 GraphQL API 中的 REST API 获取一些数据。为此,我RESTDataSourceapollo-datasource-rest.

据我了解, RESTDataSource 会自动缓存请求,但我想验证它是否确实被缓存。有没有办法知道我的请求是从缓存中获取数据还是访问了 REST API?

我注意到第一个请求需要一些时间,但以下请求更快,而且didReceiveResponse每次我进行查询时都不会调用该方法。是因为数据是从缓存中加载的吗?

我正在使用 apollo-server-express。

谢谢你的帮助!

4

1 回答 1

0

您可以对请求进行计时,如下所示:

console.time('restdatasource get req') 
this.get(url)
console.timeEnd('restdatasource get req')

现在,如果时间低于 100-150 毫秒,那应该是来自缓存的请求。

于 2021-05-21T14:03:42.250 回答