gpt4 book ai didi

javascript - Websocket 与 AngularJS/Asp.net

转载 作者:行者123 更新时间:2023-12-03 09:45:13 25 4
gpt4 key购买 nike

我有一个关于 angularjs 和 websocket 的具体问题。我目前有一个利用 websocket 与服务器通信的应用程序,这一切都很好而且花花公子 - 当我以 Angular 移动页面时,websocket 会在所有路由中持续存在,这很整洁。不幸的是,问题是如果用户刷新页面(出于某种愚蠢的原因),websocket 就会断开连接。我想知道处理这个问题的最佳方法是什么。我是否应该在用户尝试刷新时收到警报,是否可以在刷新页面时以某种方式检测到 Websocket 已关闭并启动新页面?我只是想知道这样的事情的最佳实践是什么。谢谢

最佳答案

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

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

还要考虑用户可能会打开多个选项卡。

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

关于javascript - Websocket 与 AngularJS/Asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com