亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

來自 Github API 的奇怪響應(條件請求)

來自 Github API 的奇怪響應(條件請求)

慕容森 2023-01-06 09:46:26
所以我正在嘗試從 Github API 檢索 React 應用程序的回購數據。由于 API 的速率限制,我正在嘗試使用條件請求來檢查自上次請求以來數據是否已被修改,使用If-Modified-Since標頭。到目前為止,這是我的測試代碼:const date = new Date().toUTCString();fetch('https://api.github.com/users/joshlucpoll/repos', {  headers: {'If-Modified-Since': date}  })  .then((res) => {    let headers = res.headers;    console.log(headers)    if (headers.get('status') === "304 Not Modified") {      console.log("Not modified")    }    else {      console.log("modified")    }  });每次運行此代碼時,我都會得到一個200 OK狀態,而不是304 Not Modified預期的狀態。資源在運行代碼時無法更新,但是,它始終輸出“未修改”...我不明白為什么這不起作用,我們將不勝感激!
查看完整描述

1 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

這里的問題是您處理狀態的方式。


這是關于如何實施的一些設置:https ://codesandbox.io/s/wizardly-banzai-pi8to?file=/src/index.js


const date = new Date().toUTCString();


fetch("https://api.github.com/users/joshlucpoll/repos", {

  headers: { "If-Modified-Since": date }

}).then((res) => {

  console.log(res.status);

});

可以在響應本身內部檢索狀態,它不嵌套在標頭中。


你會看到的值為res.status304,res.headers.get("status")會返回null


查看完整回答
反對 回復 2023-01-06
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號