我不知道是否可以,但是如果我的服务器使用HTTP状态代码304进行响应,则Fetch API(具体来说是response.ok
)axios.get()
将响应视为200吗?
两者的文档都说,如果响应代码在200-299范围内,则请求被视为成功,但显然304不在此范围内。
当浏览器使用If-Match
或If-Modified-Since
标头执行GET请求,并且服务器做出响应时304 Not Modified
,客户端只会将其显示为200 OK
。
响应是从缓存而不是服务器提供的,它使客户端(在您的情况下为axios)不必了解HTTP缓存,但仍然可以利用它。
我不知道客户端在没有先决条件的情况下发送请求并仍然得到304
响应时该怎么做。客户端将没有较早的缓存响应,因此这肯定会“中断”。我以为您会出错,但是我很好奇看到了什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句