CNode

session-mongoose 用了这个存储session 为什么 无法写值

Sshiqiliang发布于13 年前最后回复13 年前6 回复9807 浏览0 收藏

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

查看回复

回复 (6)

L
lastmemorys#1·13 年前

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

S
shiqiliang#3·13 年前
引用 lastmemorys用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的数据库里面了吗?

A
alfredduck#4·13 年前
引用 lastmemorys用session mongoose存储session 在app的中间件里要使用 app.use(express.cookieParser());

@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);前面解决了问题

B
bobby169#5·13 年前
S
shiqiliang#6·13 年前
引用 lastmemorys用session mongoose存储session 在app的中间件里要使用 app.use(express.cookieParser());

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

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