搜尋

首頁  >  問答  >  主體

使用Fetch API來傳遞Cookie

<p>我正在嘗試使用新的Fetch API,但在處理Cookies時遇到了麻煩。具體來說,在成功登入後,未來的請求中有一個Cookie頭,但是Fetch似乎忽略了這個頭部,我使用Fetch發出的所有請求都是未經授權的。 </p> <p>這是因為Fetch還沒準備好,還是Fetch不支援Cookies? </p> <p>我使用Webpack建立我的應用程式。我還在React Native中使用Fetch,但沒有遇到同樣的問題。 </p>
P粉066725148P粉066725148463 天前594

全部回覆(2)我來回復

  • P粉106711425

    P粉1067114252023-08-22 15:30:15

    除了@Khanetor的答案之外,對於那些正在處理跨域請求的人來說,可以使用credentials: 'include'

    範例的JSON fetch請求:

    fetch(url, {
      method: 'GET',
      credentials: 'include'
    })
      .then((response) => response.json())
      .then((json) => {
        console.log('Gotcha');
      }).catch((err) => {
        console.log(err);
    });

    https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials

    #

    回覆
    0
  • P粉818088880

    P粉8180888802023-08-22 15:21:43

    預設情況下,Fetch不使用cookie。若要啟用cookie,請執行下列操作

    fetch(url, {
      credentials: "same-origin"
    }).then(...).catch(...);
    

    回覆
    0
  • 取消回覆