как уведомить веб-сервер, когда пользователь закрывает браузер (в asp.net)? - PullRequest
1 голос
/ 22 августа 2009

Я разрабатываю приложение для эстафетного чата, разделенное на 2 панели.

правая панель -> ответы пользователей в чате (при этом используется многострочный элемент управления ASP.NET, размещенный на панели обновлений, поэтому, когда любой пользователь вводит ответы и отправляет его, он добавляется в этот элемент управления)

левые панели -> список пользователей, которые в данный момент находятся в сети (здесь используется элемент управления списком ASP.NET, который также находится на панели обновления).

ниже это текстовое поле для ввода текста пользователем и кнопка отправки для отправки его ответа.

все отлично работает. Но когда пользователь закрывает окно браузера вместо того, чтобы нажимать кнопку выхода из системы. список на левой панели не обновляется.

Это происходит правильно, когда пользователь выходит из системы.

Есть ли способ выбить имя пользователя из списка, если пользователь закрывает браузер? (Даже до истечения срока его сессии на стороне сервера).?

извините, я не могу выставить снимок экрана.

Может ли кто-нибудь предложить идею вместе с примером кода .?

спасибо

Виджей

Ответы [ 2 ]

3 голосов
/ 22 августа 2009

Вы можете сделать это наоборот: периодически пинговать сервер из браузера с помощью вызова ajax. Если пинг не получен, удалите пользователя.

2 голосов
/ 22 августа 2009

Вы можете использовать Javascript, чтобы определить, когда браузер был закрыт , а затем запустить запрос AJAX на сервер, уведомив, что пользователь ушел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...