Ну, вы говорите, что используете экспресс-сессию. Это использует куки в браузере для отслеживания клиентов. Таким образом, единственный способ, которым я знаю о том, что клиент A и клиент B перепутывают свои сеансы, это если они находятся в одном браузере. Если так, то это работает как задумано. Каждый браузер получает один сеанс. Если вы создаете сеанс в одном окне, а затем создаете другой сеанс в другом окне, файл cookie для второго сеанса перезапишет файл cookie из первого окна, а обновление во втором окне выполнит второй сеанс. Так работает экспресс-сессия.
Если вы не используете один и тот же браузер для обоих клиентов, значит, в реализации экспресс-сессии на вашем сервере что-то серьезно не так, и мы должны увидеть ваш серверный код, чтобы помочь вам в этом.
Если вы хотите иметь два отдельных сеанса в одном браузере для отдельных целей (например, один для входа администратора и один для входа пользователя), вы можете увидеть здесь: как управлять несколькими сессиями в экспресс js . Но это не так, что у вас может быть два отдельных клиента, каждый с одним и тем же типом сеанса, и отдельные сеансы, работающие в одном браузере. Я не думаю, что это то, что поддерживает экспресс-сессия. Чтобы сделать это, вам, вероятно, придется использовать что-то кроме куки для отслеживания сеансовых ключей (возможно, старый ?sessionid=xxxxx
в каждом URL, но у него есть свой собственный набор проблем, поэтому он редко используется больше) .