fetch API 忽略 If-Modified-Since

Fez*_*sta 6 javascript react-native

我正在编写一个反应本机应用程序,并且正在从支持If-Modified-Since标头的 API 进行轮询。

我的要求是:

const response = await fetch(
  uri,
  {
    method: 'GET',
    cache: 'no-store',
    headers: {
      Accept: 'application/json',
      'Content-Type': 'application/json',
      Authorization: `token ${token}`,
      'If-Modified-Since': lastUpdatedAt.toUTCString(),
    },
  }
);
Run Code Online (Sandbox Code Playgroud)

现在,问题是该请求将始终返回response.statusequal to 200,而如果我使用 CURL 运行相同的请求:

curl -s -o dev/null -w "%{http_code}" $uri -H "If-Modified-Since: Mon, 27 Nov 2017 11:36:41 GMT"
Run Code Online (Sandbox Code Playgroud)

它会正确地返回304.

我究竟做错了什么?我需要设置任何附加选项吗?

小智 0

我有类似的问题。看来检查状态304是不可靠的。看这里:在 Service Worker / fetch() 中识别 HTTP 304