Fetch API 和 Axios 是否将 304 响应视为 200?

Dav*_*e C 6 fetch-api axios

我不知道它是否会,但是如果我的服务器以 HTTP 状态代码 304 响应,Fetch API(特别是 response.ok)是否会axios.get()看到响应为 200?

两者的文档都谈到如果响应代码在 200-299 范围内,则请求被视为成功,但显然 304 不在此范围内。

Eve*_*ert 14

If-Match当浏览器使用或标头执行 GET 请求If-Modified-Since,并且服务器使用 进行响应时304 Not Modified,客户端只会将其视为200 OK

响应是从缓存而不是服务器提供的,它允许客户端(在您的例子中是 axios)不必了解 HTTP 缓存,但仍然可以利用它。

我不知道当客户在没有先决条件的情况下发送请求并且仍然得到响应时会做什么304。客户端不会有较早的缓存响应,因此这肯定会“损坏”。我想你会得到一个错误,但我很想知道是什么。