В Express.js как генерировать сеансы на стороне сервера только для зарегистрированных пользователей? Mo

В настоящее время я использую экспресс-сессию:

https://github.com/expressjs/session

в сочетании с

Connect-Монго:

https://github.com/jdesboeufs/connect-mongo

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

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

Как я могу генерировать сеансы только для зарегистрированных пользователей?

1 ответ

Решение

Вы можете определить "контрольную" конечную точку в вашем экспресс-приложении. что-то вроде

const app = express()
app.get('/ping', (req,res) => res.send('pong'))
app.use(sessions...)

Как вы знаете, механизм экспресс работает сверху вниз, поэтому запрос get имеет приоритет над промежуточным программным обеспечением сессий:)

Другие вопросы по тегам