我已将我的应用程序从Express.js 3.x迁移到4.x.我已经完成了迁移指南中所述的所有更改。不幸的是,当我尝试从请求对象获取会话时,它是未定义的。从3.x迁移后未定义Express.js 4.x会话
这就是我如何设置express.js尽可能的cookie解析器和会话而言:
app.use(cookieParser());
app.use(session({
secret: config.sessionSecret,
cookie: { path: '/', httpOnly: false, secure: false, maxAge: null }
}));
然后,当我尝试从请求获取会话:
req.session.cookie.maxAge
会议是不确定的。我不知道为什么。有任何想法吗?
正如我之前所说,我已经做到了。我已经完成了迁移文档中描述的所有更改。 – Damian
在这种情况下,检查是否在会话中间件之前或之后定义路由。如果路线第一,他们可能没有req.session。转移东西,看看这是否有所作为。 –
我以前也做过。仍然错误。 – Damian