繁体   English   中英

带有AngularJS / Asp.net的Websocket

[英]Websocket with AngularJS/Asp.net

我有一个关于websocket的angularjs的具体询问。 我目前有一个利用websocket与服务器通信的应用程序,这一切都很好,很花哨-当我以一定角度在页面上移动时,websocket会在所有路由中保持整齐。 不幸的是,问题在于如果用户刷新页面(出于某种愚蠢的原因),则websocket将断开连接。 我想知道处理此问题的最佳方法是什么。 当用户尝试刷新时,我是否应该只发出警报?刷新页面并启动新页面时,我能以某种方式检测到websocket已关闭吗? 我只是想知道这样的最佳实践是什么。 谢谢

您无能为力,如果用户刷新,就好像重新启动应用程序一样,所有自举再次发生,并且连接再次创建。

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

还应考虑用户可以打开多个选项卡。

最好建立新连接。 只要确保用户可以某种方式恢复他的上下文即可。 如果每个选项卡有不同的上下文,则必须在URL中放置connectionID参数以通过刷新将其保留,如果上下文是针对每个用户会话的,则将使用具有会话ID的cookie。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM