配置是这样写的 app.use(express.cookieParser());//开启cookie app.use(express.session({//开启session secret: config.session_secret })); 如果在代码里写 req.session.tsc = '123’ 但console.log(req.session.tsc);一直为undefined
用浏览器,还是用htpp工具请求??
用浏览器的话,貌似应该不会有这种情况,因为,浏览器会默认吧cookie放到请求里头…用工具的话,要不那个connectsid 放在请求头上.你可以设置环境变量 DEBUG=* ,来看一下express session 池的变化
首在在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开启的密码}) }));