使用Fetch API来传递Cookie
P粉066725148
P粉066725148 2023-08-21 17:18:31
0
2
590
<p>我正在尝试使用新的Fetch API,但在处理Cookies时遇到了麻烦。具体来说,在成功登录后,未来的请求中有一个Cookie头,但是Fetch似乎忽略了这个头部,我使用Fetch发出的所有请求都是未经授权的。</p> <p>这是因为Fetch还没有准备好,还是Fetch不支持Cookies?</p> <p>我使用Webpack构建我的应用程序。我还在React Native中使用Fetch,但没有遇到同样的问题。</p>
P粉066725148
P粉066725148

全部回复(2)
P粉106711425

除了@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

P粉818088880

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

fetch(url, {
  credentials: "same-origin"
}).then(...).catch(...);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板