遇到个问题,node.js express-session中,当页面刷新的时候后台无法获取设置的session字段值

源码太长就不上了,简单描述一下问题:

当用户成功登录的时候设置sission字段值req.session.login='1'; 然后前台进行跳转到主页,但是问题来了:我居然在主页面的路由中拿不到 login 的值?

console.log(req.session.login) //控制台输出为 underfined

这就让我百思不得其解了:难道是前台没有吧cookie发送给后台吗?

                                         这不应该呀,

                                           难道是页面跳转的时候产生了一个新cookie把之前的覆盖了?

                                           或者说是session的设置有问题?

然后跑去翻了下官方给的api:

 原来是设置的问题,吐槽一下(这官方是真的坑),网上查阅了很久发现其实就是secure设置的问题,只需要设置为 {secure:false} 就可以了

另外还可以给cookie设置个时间  {maxAge:50000*20} ;

记录一下问题,也希望对大家有帮助!

                                            

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值