用Cookie获取API?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

我正在试用新的FETCH API,但在Cookies上遇到了麻烦。具体来说,在成功登录之后,将来的请求中会有一个Cookie头,但是FETCH似乎忽略了这个头,而且我使用FETCH提出的所有请求都是未经授权的。

是因为FETCH还没有准备好,还是因为FETCH不适用于Cookies?

我用WebPack构建了我的应用程序。我还使用了FETCINRAPRNITOR,它没有相同的问题。

提问于
用户回答回答于

默认情况下,FETCH不使用cookie。要启用cookie,请执行以下操作:

fetch(url, {
  credentials: "same-origin"
}).then(...).catch(...);
用户回答回答于

示例JSON获取请求:

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

扫码关注云+社区

领取腾讯云代金券