В моем приложении два типа пользователей входят в систему: обычные пользователи и администраторы.Сейчас я использую один сеанс для обоих типов пользователей, и мое приложение работает ненормально.Когда два или более пользователей входят в систему, через некоторое время некоторый пользователь неожиданно выходит из системы.
Я думал, что эта проблема возникла из-за одного сеанса, и я попытался разделить на два разных сеанса, как,
//manage session for normal user
app.use('/', session({
key: USER_SESS_NAME,
resave: false,
saveUninitialized: false,
secret: SESSION_SECRET,
cookie: {
expires: 600000
}
}));
//manage session for admin
app.use('/admin', session({
key: ADMIN_SESS_NAME,
resave: false,
saveUninitialized: false,
secret: SESSION_SECRET,
cookie: {
expires: 600000
}
}));
Кроме того, все маршруты для обычного пользователя начинаются с '/' и дляadmin они начинаются с '/ admin', поэтому я разделяю сессии, как указано выше.
Я не знаю, является ли это правильным способом создания двух разных сессий.Кроме того, сеанс для администратора также не работает, как ожидалось.Когда я выхожу из системы как обычный пользователь, я также выхожу из системы с правами администратора.Каков наилучший способ обработки этих сессий и что нам нужно делать при выходе из системы ??