我不知道是否会这样,但是如果我的服务器以 HTTP 状态代码 304 响应,Fetch API(特别是response.ok
) and axios.get()
看到响应为 200 吗?
两者的文档都谈到,如果响应代码在 200-299 范围内,则请求被视为成功,但显然 304 超出了此范围。
当浏览器发出带有以下内容的 GET 请求时If-Match
or If-Modified-Since
标头,服务器响应304 Not Modified
,客户端只会将其视为200 OK
.
响应是从缓存而不是服务器提供的,它允许客户端(在您的例子中是 axios)不必了解 HTTP 缓存,但仍然可以利用它。
我不知道当客户在没有先决条件的情况下发送请求并且仍然得到一个结果时会做什么304
回复。客户端不会有较早的缓存响应,因此这肯定会“损坏”。我想你会得到一个错误,但我很想知道是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)