【问题标题】:Sails JS - SessionsSails JS - 会话
【发布时间】: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);除外

标签: node.js session sails.js


【解决方案1】:

看来解决方法就这么简单:

res.send(req.session);

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

为什么会这样,我不知道。如果有人想详细说明,请成为我的客人。

【讨论】:

猜你喜欢
  • 2019-03-17
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 2014-07-08
相关资源
最近更新 更多