session值更新问题

session值更新问题

今天写项目的时候碰到了一个问题,我明明修改了session的值,可是session的值没有更新,而是在我发起二次请求的时候才进行更新

res.send({

'success':true,

'msg':'上传成功'

})

req.session['user'].path = npath;

console.log(req.session['user']);

这是因为在浏览器中session_id以cookie的形式存储,每一次res.send的时候,服务器都会往浏览器派发一次session_id,如果先进行send,再更新session的值的话,那么更新的这个session只有浏览器下一次发起请求,才能得到

所以我们应该这样写

req.session['user'].path = npath;

console.log(req.session['user']);

res.send({

'success':true,

'msg':'上传成功'

})

相关推荐