|
|
|
Отслеживание закрытия всплывающих окон
|
|||
|---|---|---|---|
|
#18+
Есть основная страничка jsp, куда зашел посетитель. У любого посетителя отображаются данные, общие для всех посетителей. Произошла регистрация, вход или прочие действия, которые предоставляет данная страничка. В определенном месте подразумевается многооконное использование сайта, когда посетитель открывает ряд окошек, в которых производит определенные действия. Отслеживание открытия таких окошек не представляется сложным. Открытие таких окошек находит отражение в основном окне, вне зависимости, открыл их текущий посетитель или любой другой на своей странице. Вопрос в том, как отследить закрытие такого окошка ... Обработка с помощью HttpSessionListener не проходит, так как сессия для основного окна и для таких окошек одинаковая, то есть метод sessionDestroyed() не вызывается. Интуитивно вижу два варианта: 1. для каждого окошка создавать свою сессию (можно ли?) и тогда можно отловить в слушателе. 2. создать параллельный процесс, куда будут передаваться идентефикаторы окошек и он постоянно будет их опрашивать (например, AJAX из окошка будет периодически связываться и если по истечеии задержки не было "связи" ... и т.д.) и соответственно реагировать на изменения - но как создать такой параллельный процесс? И еще один вопрос. Если пользователь закрыл основное окно, метод sessionDestroyed() будет вызван через 30 минут (по умолчанию). А я хочу, чтобы реагировал максимально быстро ... Если поставить time-out в web.xml в какое-то небольшое значение, и если пользователь будет просто смотреть на страничку это время, вылетит ли сессия через этот промежуток? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:13:11 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2144709]: |
0ms |
get settings: |
16ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
65ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
59ms |
get tp. blocked users: |
3ms |
| others: | 370ms |
| total: | 576ms |

| 0 / 0 |
