session-mongoose 用了这个存储session 为什么 无法写值
发布于 2年前 作者 shiqiliang 1691 次浏览

session-mongoose 用了这个存储session 为什么 req.session.user = user;
写不进去值呢

6 回复

用session-mongoose存储session 在app的中间件里要使用 app.use(express.cookieParser());

使用了,还是不行

var store = new SessionStore({ url: "mongodb://192.168.62.213/session", interval: 120000 });

app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser());

app.use(express.session({ secret : 'shiqiliang’, store: store, cookie: { maxAge: 900000 } }));

这么配置好以后 如果要存储一个值到session的话怎么操作,req.session.user = user;是这样就自动存到mongo的数据库里面了吗?

@shiqiliang 我也遇到过这个问题,我是把 app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret : 'shiqiliang’, store: store, cookie: { maxAge: 900000 } }));这段代码插在app.use(app.router);前面解决了问题

@AlfredDuck 正解,我有一次不成功也是这个原因。

@AlfredDuck是在前面的,还是不行,后来改用connet-mongo了

回到顶部