Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果已修改,则使用fetch API忽略_Javascript_React Native - Fatal编程技术网

Javascript 如果已修改,则使用fetch API忽略

Javascript 如果已修改,则使用fetch API忽略,javascript,react-native,Javascript,React Native,我正在编写一个react本机应用程序,我正在从一个支持If-Modified-Since标题的API进行轮询 我的要求是: const response = await fetch( uri, { method: 'GET', cache: 'no-store', headers: { Accept: 'application/json', 'Content-Type': 'application/json', Authoriz

我正在编写一个react本机应用程序,我正在从一个支持
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(),
    },
  }
);
现在的问题是,此请求将始终返回
响应。status
等于
200
,而如果我使用CURL运行相同的请求:

curl -s -o dev/null -w "%{http_code}" $uri -H "If-Modified-Since: Mon, 27 Nov 2017 11:36:41 GMT"
它将正确返回
304


我做错了什么?我需要设置其他选项吗?

我有一个类似的问题。检查
304
状态似乎不可靠。查看此处:

将缓存选项设置为“默认”,fetch将发送If Modified-Since头-无需单独定义头。请记住,If-Modified-Since标头用于浏览器级缓存。如果您不缓存任何内容,那么发送头来检查您是否可以使用缓存的数据是毫无意义的(这就是304的意思-只使用您已经缓存的数据)


您可以在此处找到fetch()的所有可能配置:

对不起,您编辑了您的评论:p确定-将删除我的评论