node.js express cookie-session 会话 ID 未定义
node.js express cookie-session session id undefined
我将 node.js 与 express 和 cookie-session 库一起使用,并且在请求处理程序中,req.session.id 未定义 - 谁能提供有关创建和使用 cookie 会话的会话 ID 的建议或 express 中任何基于 cookie 的会话库?
编辑:我的 cookie-session 设置如下
var session = require('cookie-session');
app.use(session({
key: 'express.sid',
secret: secretKey,
saveUninitialized: true,
resave: true,
cookie: {
maxAge: 1000 * 60 * 60 * 72,
httpOnly: true,
secure: true
}
}));
然后无论我有一个端点,例如。
router.get('/api/something', function (req, res) {
req.session.id 和 req.sessionID 未定义。如果我使用普通的快速会话,它们就会被填充。
我现在通过设置
解决了这个问题
req.session.id = req.session.id || uuid.v4()
这段代码只在一个位置完成,在我的记录器中,所以是一个简单的调整,但我觉得它一定是其他 cookie 会话用户在某个时候必须解决的问题!我暂时将其设置为答案,希望有更好的答案可以取代它。
我将 node.js 与 express 和 cookie-session 库一起使用,并且在请求处理程序中,req.session.id 未定义 - 谁能提供有关创建和使用 cookie 会话的会话 ID 的建议或 express 中任何基于 cookie 的会话库?
编辑:我的 cookie-session 设置如下
var session = require('cookie-session');
app.use(session({
key: 'express.sid',
secret: secretKey,
saveUninitialized: true,
resave: true,
cookie: {
maxAge: 1000 * 60 * 60 * 72,
httpOnly: true,
secure: true
}
}));
然后无论我有一个端点,例如。
router.get('/api/something', function (req, res) {
req.session.id 和 req.sessionID 未定义。如果我使用普通的快速会话,它们就会被填充。
我现在通过设置
解决了这个问题req.session.id = req.session.id || uuid.v4()
这段代码只在一个位置完成,在我的记录器中,所以是一个简单的调整,但我觉得它一定是其他 cookie 会话用户在某个时候必须解决的问题!我暂时将其设置为答案,希望有更好的答案可以取代它。