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" }