Как избежать совместного использования сеанса, который принят IE8? - PullRequest
0 голосов
/ 04 июня 2010

Моя проблема не в моем приложении. Это работает нормально, если я вхожу в систему с одним пользователем, но когда я вхожу в систему несколькими пользователями через разных пользователей из разных экземпляров браузера IE8, мои данные более поздней сессии переопределяют прежний. Это связано с тем, что оба браузера IE используют один и тот же идентификатор сеанса. Это происходит из-за совместного использования сеанса IE8. Для одного приложения поддерживается только один сеанс, неважно, сколько пользователей я вхожу в систему. На самом деле я хочу сохранить один сеанс для каждого пользователя.

Например, когда я вхожу в Gmail в одном браузере. Если вы наберете gmail в другом браузере, он будет авторизован автоматически. Я не хочу этого в моем приложении. Я должен получить логин другого пользователя во время выполнения независимой операции.

Мое приложение использует сервер приложений Struts, Spring, Hibernate & JBoss.

Теперь скажите мне, как мне поступить?

1 Ответ

0 голосов
/ 04 июня 2010

Поведение по умолчанию для IE состоит в том, чтобы делиться данными сеанса между вашими вкладками.

Представьте, что это не так: Ваш пользователь заходит на ваш сайт, видит две страницы, которые он хочет просмотреть, и открывает их на новых вкладках. Если в данных сеанса для UserId не было никакого лоббера, он увидел бы ошибку или был бы перенаправлен на вашу страницу входа снова (хотя это зависит от вашей конфигурации).

Если вы просто тестируете вещи самостоятельно: 1. Попробуйте Файл> Новый сеанс 2. Попробуйте несколько окон InPrivate (хотя сомневайтесь в этом).

Если вам нужна эта функциональность для ваших пользователей, вы можете взглянуть на: http://javapapers.com/servlet/explain-the-methods-used-for-session-tracking/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...