如何在 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
我正在使用 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
.