最赞回答 / mosss
我没有用app.locals 直接使用的 res.locals,感觉app.locals 这里会有问题,app.locals 肯定是全局的,会有你说的这个覆盖的问题。
2016-04-14
注册部分的代码:User.find({name:_user.name},function(err,user{//...})这里如果数据库中没查到,返回的是个空数组[],if([])为true,执行不到下面的save操作。所以即使注册的用户名在数据库中不存在,也不会save。可以改为if(user.name)。
2016-04-09
不知道是不是因为express改了的关系,引入cookie-session代替express.session,就算重启服务,session也不会消失,好像不需要手动做持久化
2016-04-07
已采纳回答 / 跳跃的核桃
request对象中有session的引用,并不是说request对象中有session,session是存在服务器端的,request是此次请求会话对象.会话需要绑定session,具体的原理可以百度一下~!可以理解为:request请求服务端的时候如果没有session,或者session过期会创建一个新的session.如果带有session信息则把此次的request和session绑定,判断此次request是否有session一般是看cookie中有没有sessionid~
2016-04-07