我正在试用新的Fetch API,但在使用Cookie时遇到了问题。具体地说,成功登录后,在以后的请求中会有一个Cookie标头,但Fetch似乎会忽略这些标头,而且我使用Fetch发出的所有请求都是未经授权的。
是因为Fetch仍然没有准备好,还是Fetch不能与Cookie一起工作?
我和Webpack一起构建我的应用程序。我也在React Native中使用了Fetch,它没有同样的问题。
发布于 2016-01-04 21:34:23
默认情况下,Fetch不使用cookie。要启用cookie,请使用do this
fetch(url, {
credentials: "same-origin"
}).then(...).catch(...);
发布于 2016-08-14 02:38:28
除了@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
发布于 2019-06-13 16:39:58
如果你在2019年阅读这篇文章,credentials: "same-origin"
是默认值。
fetch(url).then
https://stackoverflow.com/questions/34558264
复制相似问题