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

时间:2019-06-14 17:13:18

标签: javascript node.js express cookies

我尝试过

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

  res.setHeader(
    "Set-Cookie",
    cookie.serialize("name", "name2"))

并且我尝试将Cookie设置为完全

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

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

2 个答案:

答案 0 :(得分:1)

如果您只想制作Cookie,请尝试以下方法,而不要使用res.setHeader()

res.cookie('cookieName', 'cookieValue');

答案 1 :(得分:0)

我找到了答案。从前端使用fetch()时,我未将凭据标志设置为包括。当我包含该标志时,它会立即起作用。

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