Ограничение сеанса на пользователя - ExpressJS - PullRequest
0 голосов
/ 05 августа 2020

Я использую mongoDB в качестве базы данных и паспорт js для аутентификации.

Я хочу иметь максимум 3 сеанса на пользователя.

Для этого я создал * 1005 Поле * sessionCount в моем документе mon go.

каждый раз, когда пользователь входит в систему, я увеличиваю счетчик, а когда они выходят из системы, я уменьшаю.

Но проблема возникает, когда сеанс автоматически истекает. Количество сеансов останется прежним.

Q. есть ли способ «обнаружить» истечение срока сеанса, чтобы я мог уменьшить это поле sessionCount ?

1 Ответ

0 голосов
/ 05 августа 2020
    I am also facing the same kind of issue I solve it by using this way->
    


    app.use(function(req, res, next) {
        //Checking previously set cookie (if there is one)
        var session = JSON.parse(req.cookies['session'] || '');
        if (session && new Date(session.expires) < new Date()) {
            // decrement the count
        }
        next();
    });
...