使用nodejs,expressjs和reactjs在会话超时后重定向到登录页面

时间:2018-04-30 04:53:05

标签: node.js reactjs express express-session

我有节点和反应应用程序。对于中间件我正在使用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

1 个答案:

答案 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
}
};

希望这会给你一个更好的主意。祝你好运!