0

基本上我想从浏览器发送 cookie 并直接在请求的标头中设置,但我在标头中设置的 cookie 不起作用。

这是我的示例代码:

const makeRequests = () => {
  
  setCookie("browserCookie", "imacookie", 1)
  let variableCookies = ['a', 'b', 'c', 'd', 'e']
  
  variableCookies.forEach((value)=> {
    fetch("http://localhost:3000/", {
      method: 'GET',
      credentials: `include`,
      crossDomain: true,
      mode: 'cors',
      Headers: {
          "Access-Control-Allow-Origin" : "*",
          "Cookie": `variableCookie=${value}`,
      }
    })
    .then(function (data) {
        console.log('Success!', data);
    })
    .catch(function (error) {
        console.log('Request failed', error);
    });
  })   
} 

使用 Postman,我可以双向设置 cookie

在此处输入图像描述

在此处输入图像描述

当我发送请求时,我可以从请求中获取两个 cookie

在此处输入图像描述

但是当我使用我的获取代码发送时,我只会得到设置给浏览器的 cookie,并且看不到在标题中发送的 cookie

在此处输入图像描述

我能做些什么让它发挥作用吗?我的代码中是否存在一些语法错误?任何帮助将不胜感激

4

0 回答 0