2010-06-04 4 views
0

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

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

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

Теперь скажите мне, как я должен действовать?

ответ

0

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

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

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

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

+0

Но дело в том, Датах акции сессия IE8 через окно также ... I акции сессия не только вкладки, но и acoss новые экземпляры также ... Я просто хочу 2 избежать того, что один. – Idiot

+0

И я не могу сказать, что мой пользователь использует новый сеанс для использования приложения? Они не поймут, что это такое. так что m в диатезе. – Idiot

+0

Во-первых, прочитайте Спецификацию сервлета (особенно SRV.7.7.3) Клиентская семантика SRV.7.7.3 Клиентская семантика В связи с тем, что файлы cookie или SSL-сертификаты обычно контролируются браузером Web и не связаны с любое конкретное окно браузера, запросов из всех окон клиентского приложения в контейнер сервлета может быть частью того же сеанса. Для максимальной переносимости разработчик должен всегда принимать , что все окна клиента участвуют в одном сеансе. – Madabitjer

Смежные вопросы