【问题标题】:How to get hold of a http-only cookie value in Next.js?如何在 Next.js 中获取仅限 http 的 cookie 值?
【发布时间】:2021-07-24 02:41:58
【问题描述】:

我正在使用 Next.js 开发一个 Web 应用程序,并且我使用仅 HTTP cookie 来管理身份验证。我使用以下代码设置了一个名为 token 的 cookie。我为此使用了一个名为 cookie 的 npm 包

 res.setHeader(
    "Set-Cookie",
    cookie.serialize("token", data.jwt, {
      httpOnly: true,
      maxAge: 60 * 60 * 24,
      sameSite: "strict",
      path: "/",
    })
  );

现在当我使用console.log(req.headers.cookie); 时,它会记录一个像_ga=GA1.1; token=jnsjndjsnjd 这样的cookie。所以我的问题是如何获得第二个名为 token 的 cookie。 当我执行console.log(req.headers.cookie.token) 时,它显示未定义。

【问题讨论】:

  • 您尝试在代码中的哪个位置记录 cookie 值?

标签: javascript node.js cookies next.js cookie-httponly


【解决方案1】:

我能够找到解决方案。我们需要使用cookie.parse解析cookie,所以我们可以以req.headers.cookie.token访问token cookie。

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2017-02-10
    • 2017-11-29
    • 1970-01-01
    • 2020-03-04
    • 2020-08-23
    • 2014-02-13
    • 1970-01-01
    • 2015-02-23
    相关资源
    最近更新 更多