Express-Session中Cannot set property 'XXX' of undefined的问题和express-session无效问题
TypeError: Cannot set property ‘user’ of undefined
代码指向:
var user={
username:username,
password:password,
}
req.session.user = user;
在app.js中写(同时在路由页面可以不写,原本是写在路由页面的)
const session = require('express-session');
app.use(cookieParser('session'));
app.use(session({
saveUninitialized:false, //是否将刚创建的session存到store中
resave:false, //是否定期更新已经存到store中的session
secret:"ergwe", //用于加密connect.sid(用于寻找session的id,存在于cookie中)
rolling:true, //是否在用户每次请求时重置cookie(connect.sid)的生存时间
cookie:{maxAge:30*60*1000} //cookie(connect.sid)的生存时间,也是session的生存时间
}));
上面两行代码的位置要写在app.js中的
app.use(express.static(path.join(__dirname, 'public')));
的前面
具体是什么原理,还望大神解答
解决完上面的问题,又遇到了一个问题,在这里更一下,看图:
---------------------
作者:落地成和
来源:****
原文:https://blog.****.net/d13771862759/article/details/79062054