簡體   English   中英

http fetch 提供的狀態與網絡不同?

[英]http fetch gives different status than network?

我一定是做錯了什么,但我正在嘗試 ping 服務,直到收到 200 響應。 當我在瀏覽器(chrome)中查看網絡選項卡時,我得到一個 304:

在此處輸入圖像描述

但是,當我打印出以下代碼時:

const s1 = await fetch(`./${cluster}/api`)
const s2 = await fetch(`./${cluster}/dashboard`)
console.log(s1.status, s2.status)

我得到:

在此處輸入圖像描述

對不起,很難讀懂,但上面寫着 200 200。

為什么我檢查狀態時得到 200,但在網絡選項卡中得到 304?

這里可以看到(向下滾動到“重定向”):

通常,獲取透明地遵循 HTTP 重定向,如 301、302 等。

fetch遵循 HTTP 重定向,所以你得到一個 304,然后 fetch 將從緩存中加載頁面,因為304 Not Modified意味着緩存的頁面仍然有效。

還可以閱讀https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections#special_redirections

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM