我正在使用带有异步(https://github.com/caolan/async)的client-sessions(https://github.com/mozilla/node-client-sessions),但是无法从异步瀑布功能。我想知道我是否做错了明显的事情:
app.get('/',function(req,res){ console.log(req.session)// //第一个请求日志:{},第二个请求日志:{foo:'bar'} req.session.foo ='巴” async.waterfall([ 函数(回调){ req.session.baz = 'BIP' } ],函数(){ 的console.log(req.session)//此日志完整的对象:{FOO: '栏', baz:'bip'} }) res.send('') })
似乎第二个请求应该baz: 'bip'
在会话对象中,但事实并非如此。为什么?
脸掌!res.send('')
需要在Waterfall完整函数内,否则在更新cookie之前发送响应:
app.get('/',function(req,res){ console.log(req.session) req.session.foo =' bar'async.waterfall([ function(callback){ req.session.baz ='bip ' } ],function(){ console.log(req.session) res.send('')//需要移到此处 }) })
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句