Express RESTDataSource-如何知道响应是来自get请求还是缓存

Express RESTDataSource-如何知道响应是来自get请求还是缓存,express,apollo,apollo-server,apollo-datasource-rest,Express,Apollo,Apollo Server,Apollo Datasource Rest,我需要从GraphQLAPI中的RESTAPI获取一些数据。为此,我从阿波罗数据源rest扩展了RESTDataSource 据我所知,RESTDataSource会自动缓存请求,但我想验证它是否确实被缓存。有没有办法知道我的请求是从缓存获取数据还是命中RESTAPI 我注意到第一个请求需要一些时间,但是下面的请求要快得多,而且,didReceiveResponse方法不是每次我进行查询时都被调用的。是因为数据是从缓存加载的吗 我用的是阿波罗服务器快车 谢谢你的帮助 您可以对请求计时,如下所示:

我需要从GraphQLAPI中的RESTAPI获取一些数据。为此,我从阿波罗数据源rest扩展了
RESTDataSource

据我所知,RESTDataSource会自动缓存请求,但我想验证它是否确实被缓存。有没有办法知道我的请求是从缓存获取数据还是命中RESTAPI

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

我用的是阿波罗服务器快车


谢谢你的帮助

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

console.time('restdatasource get req') 
this.get(url)
console.timeEnd('restdatasource get req')
现在,如果时间小于100-150毫秒,则应该是来自缓存的请求