express-session 必须返回response

业务中,后端有这么一段逻辑

router.post('/post/code', function (req, res, next) {
  req.session.code = {
    code: Math.floor(Math.random() * 100000).toString(),
    setDate: new Date().getTime()
  };
  console.log(req.session);
});
router.post('/post/next', function (req, res, next) {
  console.log(req.session);
});

业务逻辑会发送一个请求,要求生成与客户端绑定的相关信息,存储在session中,并且不需要服务端返回信息。但是当下一次请求获取session时却没有获取到session信息。

解决方案:如果我们要设置session,那么不论客户端是否需要response,都要将response发送回去,哪怕发送一个空的回应。这样才能正常的建立会话,下一次请求时session就正常了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值