如何在不同的节点 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 的粗糙度。
我正在开发一个基于用户的项目,使用节点(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 的粗糙度。