2012-02-27 3 views
0

В моем приложении JSF2.0, richfaces 3.3.3 и Tomcat.
Мне нужно, чтобы предотвратить использование нескольких вкладок пользователей в одном браузере.
Значит, если пользователь Войти в приложение, после этого копирования URL-адрес и вставить в другое время tab..that мне нужно выйти из системы, что пользователь ..Одиночный пользователь для всего приложения?

Помоги мне ... Спасибо inadvance.

ответ

1

Вы можете и не должны. Вы не можете, потому что это невозможно достичь надежно. JavaScript может многое сделать, но вы по-прежнему зависите от того, включен ли он или нет, или браузер может успешно запустить HTTP-запрос (XML) до события разгрузки, что действительно является условием гонки. Вы не должны, потому что это полностью разрушит пользовательский интерфейс и приведет только к «wtf?». опыт.

Вам необходимо исправить проблему real, для которой вы считали, что это будет правильным решением. Это слишком сильно пахнет, как злоупотребление сеансом. В этом случае не спешите, чтобы пройти через How to choose the right bean scope?. Кажется, вам действительно нужна область просмотра.

+0

множество банковских веб-сайтов делают это, предположительно для обеспечения безопасности, а не просто для того, чтобы раздражать пользователей. – Damo

+0

@ Дамо: возможно, вы работали с разными банковскими сайтами, чем я видел до сих пор. – BalusC

+0

@ Damo: спасибо за ваш комментарий .. если у вас есть представление о моем вопросе, помогите мне. Как добиться этого? – jackrobert

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