有条件的 GET 被 fetch API 忽略

Conditional GET ignored with fetch API

我正在使用 Discord.js/Node.js 获取和解析 RSS 提要 (https://www.mangaupdates.com/rss.php)。我目前正在尝试添加条件 If-Modified-Since header 以向 RSS 提要发出条件 GET 请求。这是我的代码:

fetch(mangaUpdatesRSS, {
  method: 'GET',
  headers: {'If-Modified-Since': new Date().toUTCString()}
})
.then(res => {
  console.log(res.status);

响应状态始终为 200,即使在调用 fetch 命令后它已被修改时它应该只发出请求。

Fetch API 在内部用 200 替换 304 即使请求的资源是最新的。你对此无能为力。

查看