【发布时间】:2015-10-03 01:09:09
【问题描述】:
每次重新加载页面时,我都会运行这个函数:
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);
返回正确的值,但我不明白为什么每次重新加载页面时会话都不跟随用户?
【问题讨论】:
-
1.要与 undefined 进行比较,您最好使用 !==。 2.
console.log(req.session.player_id);显示什么? -
1.谢谢你的建议。 2. 你的意思是什么?
-
console.log(req.session);除外