源码太长就不上了,简单描述一下问题:
当用户成功登录的时候设置sission字段值:req.session.login='1'; 然后前台进行跳转到主页,但是问题来了:我居然在主页面的路由中拿不到 login 的值?
console.log(req.session.login) //控制台输出为 underfined
这就让我百思不得其解了:难道是前台没有吧cookie发送给后台吗?
这不应该呀,
难道是页面跳转的时候产生了一个新cookie把之前的覆盖了?
或者说是session的设置有问题?
然后跑去翻了下官方给的api:
原来是设置的问题,吐槽一下(这官方是真的坑),网上查阅了很久发现其实就是secure设置的问题,只需要设置为 {secure:false} 就可以了
另外还可以给cookie设置个时间 {maxAge:50000*20} ;
记录一下问题,也希望对大家有帮助!