我已经使用signalR创建了网络聊天应用程序。当用户登录时,用户只能打开3-4个选项卡,每次都会生成不同的连接ID。我希望当我们打开新的标签或刷新页面时,不应该生成新的连接id。我想使用现有的连接id。为此,我尝试实现LocalStorage变量来存储集线器连接。但问题是我无法解析localstorage变量的值。
有没有人能给我这个问题的解决方案,或者有没有人能给我其他的解决方案?
我已经试过这个http://kevgriffin.com/maintaining-signalr-connectionids-across-page-instances/了,但它对我不起作用
发布于 2014-09-06 02:49:50
如果用户已通过身份验证,则可以在HashSet中存储不同的connectionIds。HashSet的关键字将是用户名。
http://www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections
即使您未通过身份验证,也可以使用此方法。在这种情况下,您可以使用SessionId代替用户名。
编辑的
我找到了另一种方法。在这篇article中,Alex Ford建议将你的连接数限制在3。
https://stackoverflow.com/questions/25685855
复制相似问题