gpt4 book ai didi

signalr - 浏览器多个选项卡中的不同连接

转载 作者:行者123 更新时间:2023-12-04 21:12:56 25 4
gpt4 key购买 nike

为什么 SignalR 在浏览器的多个选项卡中为同一登录用户建立不同的连接。
有没有办法为在同一浏览器中打开的所有选项卡建立一个连接。
从连接我的意思是 SignalR 中用户的 connectionID。

最佳答案

因为同一个浏览器的不同标签是不同的文档\“进程”——每个标签在某种意义上代表了客户端应用程序的不同“实例”。无法直接在它们之间共享 JavaScript 对象(这就是 SignalR 在每个选项卡中打开新连接的原因)。要在不同实例之间共享数据\通信,您可以使用例如 HTML5 localStorage 机制

因此,如果您想在选项卡之间共享一个 SignalR 连接,则可以通过仅在一个选项卡中管理连接并允许 communication between tabs 自行实现。以便每个选项卡都能够从服务器发送\接收消息。您可以使用 this cool project 或从中获得启发这正是这样做的。

这也解决了problem浏览器对单个服务器的最大并发连接数限制。

关于signalr - 浏览器多个选项卡中的不同连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587888/

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