Чат, покажи кто онлайн - PullRequest
       12

Чат, покажи кто онлайн

0 голосов
/ 14 апреля 2010

Используя BlazeDS, я разработал простой чат, но как мне показать, кто в сети и что произойдет, если пользователь закроет веб-браузер без отключения, будет ли имя пользователя из онлайн-списка немедленно удалено?

Я использую mx.messaging.channels.StreamingAMFChannel и задаю

<subscription-timeout-minutes>3</subscription-timeout-minutes>

1 Ответ

0 голосов
/ 15 апреля 2010

У сервера нет способа обнаружить, что пользователь закрыл браузер, поэтому вам нужно перехватить событие onbeforeunload, если вы хотите удалить пользователя как можно скорее (без использования механизма тайм-аута). , В этом случае отправьте запрос на сервер, после чего вы сможете удалить пользователя из онлайн-списка пользователей.

Есть много примеров того, как поймать событие .. здесь есть .

...