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 会话用户在某个时候必须解决的问题!我暂时将其设置为答案,希望有更好的答案可以取代它。