我有节点和反应应用程序。对于中间件我正在使用expressjs。
我想在会话超时后重定向到登录页面。我正在使用express-session
进行身份验证,我可以获得会话超时但无法重定向到登录页面。
我的登录网址是http://localhost:8009/login
,它是在ui部分的react js中实现的。
node和expressjs中的app.use('/', login);
路由器
下面是我的代码。
var session = require('express-session');
app.use(session({
secret: 'Test Service',
name: "test",
saveUninitialized: true,
resave:false,
cookie: {
//maxAge: 24 * 60 * 60 * 1000,
path: '/login',
maxAge: 1 * 10 * 60 * 1000,
overwrite: false
}
}));
任何人都可以帮助我。 我还检查了下面的网址,但无法获得解决方案。
How to keep the session active when redirecting from domain to subdomain in Express js/ https://gitlab.com/dinh.dich/express-session-expire-timeout#README
答案 0 :(得分:1)
在我看来,这里有两个选项
1 - 如果您正在谈论会话并且如果没有会话则重定向:
在路由器中创建一个函数:
module.exports.home = (req,res)=>{
if(!req.session.user){
//index is the main page without any session
res.render('index');
}
else{
//render to a different page
}
};
希望这会给你一个更好的主意。祝你好运!