powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отследить закрытие броузера.
10 сообщений из 10, страница 1 из 1
Отследить закрытие броузера.
    #32868560
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная задача, которая заключается в том, чтобы отслеить в онлайне ли пользовталеь. Имеется таймаут в 20 минут. Ладно, если он не работает, но броузер открыт, допускаем, он активен и показываем в онлайне. Но, предположим, он закрывает крестиком броузер - как в таком случае можно либо оборвать течени сессии, либо просто отследить этот момент? Ни у кого нет каких мыслей?
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32868586
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мысли
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32868681
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, да, всё это прочитал, но всё из перечисленного ведь не выполняет то что необходимо в этой задаче, а некоторые предложенные варианты и вовсе далеки от ответа...
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32869410
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что необходимо в задаче?
как я понимаю, главная проблема - отследить момент разрыва соединения с клиентом. по ссылке есть предложение как отследить закрытие окна и в этот момент выполнить какой-то код.

есть другая мысль: написать функцию java-script (в каком нибудь невидимом фрейме), которая бы отправляла на сервер данные, с заданой частотой, о том что клиент on-line. А сервер, соответственно, при окончании поступлении сигналов - выполнял бы требуемый код. Погрешность будет соответствовать заданной частоте.
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32869573
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. смысл сводится к тому, чтобы писать web-сервис?
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32869812
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем веб-сервис?
Достаточно обычной страницы которая возвращает что то типа Response.Write("<div id='isConnected'>1</div>").
далее проверять скриптом содержимое этого div-а.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32870261
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А предположим, у меня нет одной постоянной страницы (не чат), что тогда? К тому же Resonse.Write предполагает, что страница будет отправляться на сервер, и даже если ставить временной интервал на 5 минут - это не сгодится, ибо юзер будет удивлён.
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32870288
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта страница в скрытом фрейме должна обновляться, и div от туда по таймауту читать.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32870390
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только что прочел первое сообщение в топике :))
Вообщем у меня задача аналогичная была.
Назвалось это оптимистичный блокировочник.
И так:
Пользователь открывает документ-форму на изменение.
При открытии на изменение система выдает контракт (некий идентификатор) пользователю на работу с документом в течении n минут. Контракт хранится в базе с параметрами: id-контракта, id заблокированного объекта, Таймаут в секундах, Время завершения контракта.

Форма редактирования документа содержит скрытый фрейм, который по setTimeout обновляется.
Скрытый фрейм имеет форму или location вида hxxp://ваш_сайт/страница_продления_контракта.aspx?id_контракта=xxxxxxx
То есть по таймауту обновляется страница в скрытом фрейме, которая продлевает контракт на работу с документом. Страница продления возвращает статус операции продления в div-е, ну и как следствие попутно характеризует наличие связи с сервером.

В базе - job который очищает блокировки с интервалом с поправкой на таймаут. Естественно в job-е при обходе проверяется истек ли срок действия контракта.
При сохранении документа, контракт удаляется.

Ну что то подобное видимо вам необходимо...



Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Отследить закрытие броузера.
    #32871231
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник, хорошая идея! Уже появились очератния того что будет нужно, вроде сходится с требованиями. Спасибо за подсказку! :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отследить закрытие броузера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]