Javascript 如果已修改,则使用fetch API忽略
我正在编写一个react本机应用程序,我正在从一个支持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
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确定-将删除我的评论