Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не закрывает соединение при окончании на сайте #33

Closed
MIKEk8 opened this issue Jan 11, 2017 · 4 comments

Comments

@MIKEk8
Copy link

MIKEk8 commented Jan 11, 2017

Возможно это так и задумано, но если на сайте делать ws.close то происходит событие onMessage с $type=="close", а событие onClose происходит только после того как сайт прерывает соединение (наверно по тайм ауту).

@morozovsk
Copy link
Owner

onClose - происходит не только по таймауту, но и когда закрывается окно/вкладка.
в описанном случае клиент присылает сообщение на сервер с $type=="close", я его обработку не писал, так же бывают сообщения $type=="ping" и $type=="pong", их обработку я так же не писал. это всё может реализовать пользователь библиотеки.
возможно имеет смысл это всё сделать в самой библиотеке. обещаю об этом подумать.

@MIKEk8
Copy link
Author

MIKEk8 commented Jan 11, 2017

onClose - происходит не только по таймауту, но и когда закрывается окно/вкладка.

Там оно тоже по таймауту после закрытия вкладки (по крайней мере у меня это происходит именно так)

@morozovsk
Copy link
Owner

morozovsk commented Jan 11, 2017

я запустил демку http://sharoid.ru/chat2.html в двух браузерах, закрыл вкладку в одном и во втором сразу стало видно, что пользователь пропал

@MIKEk8
Copy link
Author

MIKEk8 commented Jan 11, 2017

Да, это глюк браузера (Firefox Developer Edition 52.0a2 (2016-12-29) (32-бит) с включённой поддержкой многопроцесорности)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants