Я работаю над личным проектом с NodeJS и испытываю странную вещь, которая, по моему мнению, является конфликтом между сеансами двух запущенных экземпляров NodeJS.
Вкратце, у меня есть два веб-приложения nodejs, работающие локально на моем компьютере на двух разных портах и использующие одну и ту же базу данных Mysql для хранения данных через Sequelize. Пользователи application1 определены в таблице «user1», а пользователи application 2 определены в «user2». Происходит следующее: если я вхожу из приложения 1, а затем выполняю операцию над приложением 2, такую как регистрация нового пользователя (в таблице «user2»), когда я возвращаюсь на вкладку user1, сеанс кажется срок действия истекает, и я должен снова войти в систему.
Кто-нибудь сталкивался с подобной проблемой или имеет представление о том, что это происходит?
Я управляю входами в систему через PassportJS, и сессии определяются в app.js с помощью следующего кода (я уверен, что это не вопрос истечения времени)
app.use(session({ secret:'key',
resave:true,
saveUninitialized:true,
cookie: {
maxAge: new Date(Date.now() + (60 * 1000 * 30)) }
}));
Если это помогает, сеансовые ключи различны для каждого приложения
Большое спасибо!