如何在不同的节点 js 路由上设置 cookie?

How do i set a cookie on different node js routes?

我正在开发一个基于用户的项目,使用节点(express、mongoose 等)

我目前使用 JWT 并且令牌中包含用户 ID,我知道如何在有人登录时发送 cookie,但我不知道如何让 cookie 在所有路由上工作,基本上就像什么时候用户登录并继续路由 /test cookie 仍然存在。

我想我要实现的目标是“session/cookie 基于身份验证”,可能是错误的。

一旦您设置了 cookie,在任何路由中,

const myCookieValue = 'whatever'
res.cookie('myCookieName', myCookieValue, {
  maxAge: 3600*1000, /* one hour */
  httpOnly: true
})

您可以使用

从任何路由中检索它的值
const myCookieValue = req.cookies.myCookieName || 'yo! no cookie! something is wrong!'

cookie-parser 包使这成为可能,为您处理 HTTP header 的粗糙度。