帆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语句的末尾,会话将被存储并且可以重新使用。
为什么是这样的,我不知道。 如果有人觉得精心制作,做我的客人。