CNode

Express session问题

问答
Zzhijunzhou发布于10 年前最后回复10 年前2 回复3744 浏览0 收藏

遇到一个奇怪的问题,启用了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)

Z
zhijunzhou#1·10 年前

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

Z
zhijunzhou#2·10 年前

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

参与回复
登录后即可参与回复。登录