Перенаправление на страницу входа после истечения времени ожидания сеанса с помощью nodejs, expressjs и реагировать - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть приложение узла и реагирования. для промежуточного программного обеспечения я использую expressjs.

Я пытаюсь перенаправить на страницу входа после истечения времени сеанса. Я использую express-session для аутентификации, я могу получить тайм-аут сеанса, но не могу перенаправить на страницу входа.

Мой логин URL-адрес http://localhost:8009/login, который реализован в реакции JS для пользовательского интерфейса. app.use('/', login); маршрутизатор в узле и expressjs

ниже мой код.

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    
    }
}));

Может ли кто-нибудь помочь мне в этом. Я также проверил ниже URL-адреса, но не смог получить решения.

Как сохранить сеанс активным при перенаправлении с домена на поддомен в Express js / https://gitlab.com/dinh.dich/express-session-expire-timeout#README

1 Ответ

0 голосов
/ 30 апреля 2018

На мой взгляд, здесь у вас есть два варианта

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

Надеюсь, это даст вам лучшую идею. Удачи!

...