今天写项目的时候碰到了一个问题,我明明修改了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':'上传成功'
})