Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript res.setHeader(“Set Cookie”,…)未在Node/Express中设置Cookie_Javascript_Node.js_Express_Cookies - Fatal编程技术网

Javascript res.setHeader(“Set Cookie”,…)未在Node/Express中设置Cookie

Javascript res.setHeader(“Set Cookie”,…)未在Node/Express中设置Cookie,javascript,node.js,express,cookies,Javascript,Node.js,Express,Cookies,我试过了 res.setHeader( "Set-Cookie", cookie.serialize("name", "name2", { path: "/", domain: "localhost" }) 及 我也试着直接用 res.setHeader( "Set-Cookie", "name=name"}) 但是当我检查res时没有设置cookie,并且在我的前端没有收到cookie。一切都在本地运行。我不明白为什么。如果您只想制作一个cookie,请

我试过了

  res.setHeader(
    "Set-Cookie",
    cookie.serialize("name", "name2", { path: "/", domain: "localhost" })

我也试着直接用

res.setHeader(
    "Set-Cookie",
    "name=name"})

但是当我检查res时没有设置cookie,并且在我的前端没有收到cookie。一切都在本地运行。我不明白为什么。

如果您只想制作一个cookie,请尝试此操作,而不是
res.setHeader()


我找到了答案。在前端使用fetch()时,我没有将凭证标志设置为include。当我加入国旗时,它立即起作用

  return await fetch(
    `url`,
    { credentials: "include" }

这对我不起作用。我可以看到cookie字段,但我的前端没有设置cookie。我能理解的是cookie头是前端发送回后端的。设置cookie是为了设置cookie而从后端发送的,不是吗?啊哈,我现在明白你的意思了,很抱歉我误解了。但这仍然不起作用。。。我可以看到我的设置cookie字段在发送响应时设置在后端,但在浏览器中查看时没有设置cookie字段。。。
res.cookie('cookieName', 'cookieValue');
  return await fetch(
    `url`,
    { credentials: "include" }