我在我的节点js脚本中使用Unirest中间件来发出GET请求。但是由于某种原因,我从所请求的资源中获取过时/旧数据。
即使在更新数据后,我也会从资源中获取过时的数据。 这是代码:
let unirest = require('unirest');
unirest.get('<resource_url>')
.headers({"cache-control": "no-cache"})
.end(function (response) {
console.log('body===>',JSON.stringify(response.body));
console.log('status=====>',response.status);
console.log('response headers=====>',response.headers);
});
响应标头=====&gt; {&#39; strict-transport-security&#39;:&#39; max-age = 15768000; includeSubDomains&#39;, 日期:&#39;星期五,2017年9月15日18:58:40 GMT&#39;, cached_response:&#39; true&#39;, &#39;缓存控制&#39;:&#39; no-transform,max-age = 3600&#39;, 到期时间:&n;星期五,2017年9月15日12:10:53 GMT&#39;, 变化:&#39;接受,接受编码&#39;, &#39;内容长度&#39;:&#39; 1383&#39;, 连接:&#39;关闭&#39;, &#39;内容类型&#39;:&#39; application / json&#39;, &#39;内容语言&#39;:&#39; en-US&#39; }
当通过Python scipt或CURL尝试时,相同的资源会立即提供更新的数据。
注意:经过一段时间说3小时后,节点js脚本会提供更新的数据。