首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Cookie获取API

使用Cookie获取API
EN

Stack Overflow用户
提问于 2016-01-02 01:21:19
回答 6查看 260.2K关注 0票数 264

我正在试用新的Fetch API,但在使用Cookie时遇到了问题。具体地说,成功登录后,在以后的请求中会有一个Cookie标头,但Fetch似乎会忽略这些标头,而且我使用Fetch发出的所有请求都是未经授权的。

是因为Fetch仍然没有准备好,还是Fetch不能与Cookie一起工作?

我和Webpack一起构建我的应用程序。我也在React Native中使用了Fetch,它没有同样的问题。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-01-04 21:34:23

默认情况下,Fetch不使用cookie。要启用cookie,请使用do this

代码语言:javascript
复制
fetch(url, {
  credentials: "same-origin"
}).then(...).catch(...);
票数 330
EN

Stack Overflow用户

发布于 2016-08-14 02:38:28

除了@Khanetor的回答之外,对于那些正在处理跨域请求的人来说:credentials: 'include'

JSON fetch请求示例:

代码语言:javascript
复制
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

票数 234
EN

Stack Overflow用户

发布于 2019-06-13 16:39:58

如果你在2019年阅读这篇文章,credentials: "same-origin"是默认值。

代码语言:javascript
复制
fetch(url).then
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34558264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档