express里面的session为什么会失效?
发布于 7 年前 作者 yinguangyao 4501 次浏览 来自 问答

app.js里面express-session模块的配置如下,但是当我登录后保存req.session.user之后(在登录里面可以打印出来user),在另外一个请求fetchCourse里面获取到的req.session.user是undefined,而且发现两次sessionID不同,是不是意味着每次请求sessionID就改变了,但是我在登录里面用req.session.save()手动保存了也没用。 untitled1.png

untitled2.png

untitled3.png

4 回复

大佬 我也遇到这个问题, 不知道你是怎么解决的?

参数改一下试试 resave: true

我记得这个session中间件仓库issue里已经说明了,这个中间件基于内存模式会存在内存泄露,推荐使用redis模式

session都有超时时间的,比如tomcat里session的超时很多是30分钟。node里也是一样的

回到顶部