gpt4 book ai didi

mysql - 如果我使用 IP 地址运行 NodeJS 服务器, session 不会初始化

转载 作者:行者123 更新时间:2023-11-29 17:53:21 25 4
gpt4 key购买 nike

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

但是当我用域名指向 IP 时, session 就成功初始化了。它将我重定向到仪表板页面,并为我提供了 req.user 信息。

这是我的 session 代码。

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 and domain create different session

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

关于mysql - 如果我使用 IP 地址运行 NodeJS 服务器, session 不会初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49104756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com