帆JS – 会议

每次页面重新加载,我运行这个函数:

init: function(req, res) { console.log("Session: "); console.log(req.session); if (req.session.player_id !== undefined) { Player.getPlayer(req.session.player_id); } else { req.session.player_id = sails.uuid.v4(); req.session.save(); console.log("Session saved"); Player.createPlayer(req.session.player_id); console.log("Creating player: " + req.session.player_id); } } 

问题是,我每次跑步

  console.log("Session: "); console.log(req.session); 

player_id不在那里,每次页面被重载,if语句都返回false。

 console.log("Creating player: " + req.session.player_id); 

返回正确的值,但我不明白为什么会话不按照每个页面上的用户重新加载?

看来,解决scheme如此简单:

 res.send(req.session); 

如果我把它添加到else语句的末尾,会话将被存储并且可以重新使用。

为什么是这样的,我不知道。 如果有人觉得精心制作,做我的客人。