【问题标题】:Session is not initializing if i run my nodejs server with ip address如果我使用 ip 地址运行我的 nodejs 服务器,会话未初始化
【发布时间】:2018-08-12 18:31:03
【问题描述】:

我正在使用带有 express 4 框架的 nodejs。我已经在服务器上设置了我的节点项目,但问题是登录后它不会将我重定向到仪表板页面。 当我登录后检查“req.user”时,它给了我未定义的值,尽管它在我的本地系统中工作正常。

但是当我用域名指向 ip 时,会话初始化成功。它将我重定向到仪表板页面,还给了我 req.user 信息。

这是我的会话代码。

var sessionStore = new SessionStore({}, connection);
    // required for passport
    app.use(session({
            secret: '5372E653ED6BD22E09BF14DE621CAFBFEA8B1391C056B73F3A0FECB31BD4E1B8',
            cookie: { maxAge : 2592000000 },
            store: sessionStore,
            resave: true,
            saveUninitialized: true
        }));
    app.use(passport.initialize());
    app.use(passport.session()); // persistent login sessions
    app.use(flash()); // use connect-flash for flash messages stored in session
    app.use(routes);

路线代码(登录后)

 router.all('/user/*', function (req, res, next) {
    if (!req.user) {
      res.redirect("/login.html");
  } else { 
      next();
  }
});

有什么想法吗?

【问题讨论】:

    标签: mysql node.js express session passport.js


    【解决方案1】:

    我认为这是有意在浏览器中发生的。这听起来不像是一个明确的问题。

    这里的相关问题:

    IP and domain create different session

    Why does the session cookie work when serving from a domain but not when using an IP?

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 2010-11-07
      • 1970-01-01
      • 2021-12-28
      • 2018-08-02
      相关资源
      最近更新 更多