У меня был конкретный квест о angularjs с websocket. В настоящее время у меня есть приложение, которое использует websocket для связи с сервером, это все хорошо и dandy - и когда я перемещаюсь по страницам в угловом, websocket сохраняется на всех маршрутах, которые являются аккуратными. К сожалению, проблема в том, что если пользователь обновляет страницу (по какой-то немой причине), веб-узел отключается. Мне было интересно, какой лучший способ справиться с этим. Должен ли я просто получать предупреждение, когда пользователь пытается обновить, могу ли я как-то обнаружить, что веб-узел закрыт, когда страница обновлена и запустит новую? Мне просто интересно, какая лучшая практика для чего-то подобного. Websocket с AngularJS/Asp.net
ответ
Вы ничего не можете сделать, если пользователь обновляется, это похоже на перезапуск приложения, все перезагрузка происходит снова, и соединения создаются снова.
Вы можете использовать javascript:onbeforeunload, чтобы предупредить пользователя о том, что если он обновится или уйдет, он потеряет соединение. Но ваши пользователи будут ненавидеть вас за это, это очень раздражает.
Учтите, что пользователь может открыть несколько вкладок.
Запуск нового соединения - лучший способ. Просто убедитесь, что пользователь может каким-то образом восстановить свой контекст. Если для каждой вкладки есть другой контекст, вам придется поместить параметр connectionID в URL-адрес, чтобы сохранить его через обновления, и если контекст относится к сеансу пользователя, тогда будет использоваться файл cookie с идентификатором сеанса.
- 1. Проблема с рельсами, websocket-rails, websocket, redis + websocket-rails
- 2. Клиент Java Websocket с сервером PHP WebSocket?
- 3. WebSocket-рельсы, WebSocket ошибка рукопожатие
- 4. Autofac с WebSocket-Sharp
- 5. C# WebSocket с прокси
- 6. проблема с рукопожатием websocket
- 7. Node.js socket.io с websocket
- 8. Websocket с кодовым именем
- 9. Websocket с обработчиком async
- 10. html5 Websocket с SSL
- 11. jQuery С WebSocket
- 12. Java websocket с прокси
- 13. Использование websocket с Thin
- 14. kaazing websocket с gae
- 15. Установить соединение с WebSocket
- 16. Передача битов с WebSocket
- 17. установка websocket с nodejs
- 18. WebSocket с Laravel 5.2
- 19. Использование WebSocket с Flash?
- 20. WebSocket с апача
- 21. Совместимость с WebSocket с GopherJS
- 22. Интеграция с WebSocket с Rails
- 23. Как создать приложение Spring WebSocket с API-интерфейсом HTML5 WebSocket?
- 24. Вычисление websocket Значение Sec-WebSocket-Accept с использованием libtomcrypt
- 25. Поддержка WebSocket закрывает причину с сервера Dart WebSocket
- 26. Рукопожатие WebSocket с Ruby и EM :: WebSocket :: Server
- 27. Serverside WebSocket Рукопожатие терпит неудачу с «Sec-WebSocket-Accept несовпадения»
- 28. WebSocket HTML5 ReferenceError: WebSocket не определен
- 29. Ошибка соединения Meteor WebSocket с «ws: //.../websocket»: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 400
- 30. Ошибка QML WebSocket: Неподдерживаемая схема WebSocket: http
Соединение закончится, вы ничего не сможете с этим поделать. Но почему бы просто не перезапустить его? – mason