Я использую атмосферу как на стороне клиента, так и на стороне сервера, чтобы использовать веб-сокеты.Я могу перезапустить свой сервер, и тогда текущие сеансы пользователя могут быть удалены или нет.
Когда я стираю сеансы пользователя и js-client атмосфера websocket пытается установить соединение, он получает код 302:
blob:http://servername:8888/eb2199e1-9415-4487-bb78-2c8fda726878:164
WebSocket connection to 'ws://servername:8888/xxx/yyy/atmosphere/handler?X-Atmosphere-tracking-id=5541fb00-9391-435e-bbf9-d835870986d4&X-Atmosphere-Framework=2.3.5-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&Content-Type=application/json&X-atmo-protocol=true' failed:
Error during WebSocket handshake: Unexpected response code: 302
WrappedWebSocket
Это нормально с серверной логики для отправки 302. Однако в коде JS мне нужно как-то обработать этот случай и сделать правильную логику (показать пользователю сообщение, перенаправить на страницу входа и т. Д.).
Вопрос в следующем: есть ли у атмосферы фреймворк какие-либо возможности справиться с этим делом, и если да, то какие они?
Потому что после этого у меня только следующие вызовы и ничего более.Я не получаю обратных вызовов в атмосфере слушателей, которых я зарегистрировал.
Atmosphere: websocket.onerror
Atmosphere: websocket.onclose