Express session问题
发布于 8 年前 作者 zhijunzhou 3275 次浏览 来自 问答

遇到一个奇怪的问题,启用了express session app.use(require(‘cookie-parser’)(config.session_secret)); app.use(session({ secret: config.session_secret, name: config.name, cookie: {maxAge: 8000}, resave: false, saveUninitialized: true, })); 然后我在某一次登录的时候把session赋值:req.session.user = user;这里的user确定有值; 问题来了,我想在别处取这个req.session.user的时候,发现这个值为undefined。而且确实是在同一个浏览器上的操作。求解!!!

2 回复

好坑呀!居然是cookie: {maxAge: 8000}的问题,我每次debug的时候两个操作的时间间隔基本超过了8000ms, 8s我用控制台确实成功做一次!!!悲催呀!

最后是通过查看http头,发现expires的时间跟我当时看到的本地时间一致, 然后就发现坑了!赶紧填了哈哈!

回到顶部