簡體   English   中英

如果我使用IP地址運行Node.js服務器,則會話未初始化

[英]Session is not initializing if i run my nodejs server with ip address

我正在使用帶有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();
  }
});

任何想法?

我認為這是故意在瀏覽器中發生的。 這聽起來不像是一個明確的問題。

這里的相關問題:

IP和域創建不同的會話

從域提供服務時,會話cookie為什么起作用,而使用IP時卻不能起作用?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM