Websocket with AngularJS/Asp.net



我有一个关于使用websocket的angularjs的特定问题。我目前有一个应用程序,它利用websocket与服务器进行通信,这一切都很好——当我以角度在页面上移动时,websocket会在所有路由中保持不变,这很好。不幸的是,如果用户刷新页面(出于某种愚蠢的原因),websocket就会断开连接。我想知道处理这个问题的最佳方法是什么。当用户试图刷新时,我是否应该发出警报,我是否可以在刷新页面时检测到websocket已关闭并启动新的websocket?我只是想知道这样的事情最好的做法是什么。感谢

如果用户刷新,你无能为力,就像重新启动应用程序一样,所有的引导都会再次发生,连接也会再次创建。

您可以使用javascript:onbeforeunload警告用户,如果刷新或离开,他将失去连接。但是你的用户会因此讨厌你,这很烦人。

还可以考虑,用户可以打开几个选项卡。

开始新的连接是最好的方式。只要确保用户能够以某种方式恢复他的上下文。如果每个选项卡都有不同的上下文,那么您必须在URL中放置一个connectionID参数,以便在刷新过程中保持它,如果上下文是每个用户会话的,那么使用会话ID的cookie即可。

相关内容

  • 没有找到相关文章

最新更新