如何在 Next.js 中获取仅限 http 的 cookie 值?

How to get hold of a http-only cookie value in Next.js?

我正在使用 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.parse 来解析 cookie,因此我们可以使用 req.headers.cookie.token.

访问令牌 cookie