【发布时间】:2020-12-04 05:09:09
【问题描述】:
所以我正在尝试从 Github API 中检索 React 应用程序的 repo 数据。由于 API 的速率限制,我尝试使用 conditional requests 来检查自上次请求以来数据是否已被修改,使用 If-Modified-Since 标头。
这是我目前的测试代码:
const date = new Date().toUTCString();
fetch('https://api.github.com/users/joshlucpoll/repos', {
headers: {'If-Modified-Since': date}
})
.then((res) => {
let headers = res.headers;
console.log(headers)
if (headers.get('status') === "304 Not Modified") {
console.log("Not modified")
}
else {
console.log("modified")
}
});
每次运行此代码时,我都会得到一个200 OK 状态,而不是预期的304 Not Modified。资源在运行代码时无法更新,但是,它总是输出“未修改”...
我不明白为什么这不起作用,我们将不胜感激!
【问题讨论】:
标签: javascript github-api response-headers