CNode

nodejs req.session 存储失败

Ttshanchuan发布于13 年前最后回复13 年前2 回复9328 浏览0 收藏

配置是这样写的 app.use(express.cookieParser());//开启cookie app.use(express.session({//开启session secret: config.session_secret })); 如果在代码里写 req.session.tsc = '123' 但console.log(req.session.tsc);一直为undefined

查看回复

回复 (2)

Y
youxiachai#1·13 年前

用浏览器,还是用htpp工具请求??

用浏览器的话,貌似应该不会有这种情况,因为,浏览器会默认吧cookie放到请求里头..用工具的话,要不那个connectsid 放在请求头上.你可以设置环境变量 DEBUG=* ,来看一下express session 池的变化

S
sogego#2·13 年前

首在在app.js中引入connect-redis,当然你要先安装npm install connect-redis

var redisStore = require('connect-redis')(express);

确定使用以下顺序methodOverride,cookieParser,session app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret: 'phoneqq.com也就是你的session存储的密码', store: new redisStore({host: redis数据库地址本机就是:localhost,pass: 如果你的redis开启的密码}) }));

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