На моем компьютере я открываю два браузера (без вкладок):
- В первом я захожу в приложение с user1 и захожу. В заголовке появляется user1.
- Во втором я захожу с user2 и продолжаю. В шапке появляется user2.
Затем я переключаюсь на первый браузер, отправляю операцию контроллеру, и когда приложение отображается снова, в заголовке появляется user2, и это неправильно, потому что я вошел в систему с user1.
При нормальной реализации сеанса это нормальное поведение, если клиент запускает два окна или вкладки одного и того же браузера на одном компьютере, когда они совместно используют сеанс.
Если вы откроете приложение в IE и Firefox, они не будут совместно использовать сеанс, и все будет работать правильно.
Я не верю, что есть способ заставить браузер прекратить совместное использование сеанса между окнами, поэтому, если вам нужно, чтобы они действовали независимо, вам нужно по сути создать свой собственный механизм сеанса, вероятно, с использованием скрытых полей или некоторых такой взлом, а не куки или перезапись URL, который использует обычный механизм.
Было бы лучше просто принять ситуацию. Сообщите пользователю, когда он откроет второе окно и подключится к вашему приложению, что он уже вошел в систему, и не разрешайте другой вход.