![]() |
Как отследить закрытие окна или вкладки браузера?
Существует ли событие в flash builder 4.5 которое перед закрытием окна или вкладки браузера вызывает окно подтверждения выхода из страницы? Например, когда приложение загружается, в базу данных записывается уникальный id пользователя. А когда пользователь закрывает браузер, id нужно удалить из базы.
|
js по идее.
А ид удалять по умиранию сессии. |
Цитата:
|
Слушатель сессий на сервере. Одно "но": обычно сессия устанавливается по дефолту на приличное время, в течении которого будет висеть. Если устроит, чтобы это было минут через 40, дерзай.
А так обычно используют событие onbeforeunload, которое сейчас поддерживается всеми браузерами. Но это все равно "костыли". В идеале структура проекта так должна строиться, чтобы слушать только сессию (тут тоже есть "нюансы" - повторный вход в проект с того же открытого браузера будет в той же сессии, что необходимо учитывать). И то - смысл? Нужно, чтобы что-то работало пока пользователь "на связи" - для этого есть сессия, в которой можно хранить параметры. Нет данного пользователя - нет сессии. |
Цитата:
|
Поставь в приложении на таймер запрос скрипта. Этим скриптом пиши в базу время последнего конекта и если разница между "сейчас" и "тогда" больше N = юзер вышел.
|
Цитата:
Более того, даже js вам ничего не гарантирует (на момент закрытия страницы у юзера может оборваться коннект, зависнуть браузер и т.п.). Отслеживать умирание сессии тоже большого смысла нет, т.к. это самое умирание - не более чем некий "промежуток времени". Вот и используйте это - сохраняйте вместе с id метку времени (например, "от последнего обращения флеша к серверу"). И удаляйте из базы id с неактивностью больше суток или что то вроде этого. |
Цитата:
|
Поддерживать сокет соединение.
|
Цитата:
|
| Часовой пояс GMT +4, время: 11:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.