Конфликт сеансов между двумя запущенными экземплярами NodeJS - PullRequest
0 голосов
/ 29 марта 2019

Я работаю над личным проектом с 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)) }
                }));

Если это помогает, сеансовые ключи различны для каждого приложения

Большое спасибо!

...