当打开几个标签时,不可能使用SignalR,每个标签分配有唯一的ID(参见.当SignalR一次进行8-10个连接时,实时聊天不起作用).
但.我在此stackoverflow问题中描述了一种解决方法.我们的想法是按顺序覆盖connectionid,每个打开的选项卡都有相同的连接ID:因此,逻辑上,在我的特定情况下,没有理由为每个选项卡都有唯一的ID,因为每个选项卡由一个MyApplicationUserId打开.
无论如何,它已经在stackoverflow中被注意到(请参阅SignalR如何处理重复的连接ID?),该connectionid必须是唯一的.并且他们说,IConnectionIdGenerator将在一个upcomming版本中删除.
所以,这是一条死胡同.我必须使用唯一的ID,但我不能使用SignalR打开几个浏览器选项卡.
谢谢.梅德.
Ale*_*ger 11
正如您在此处打开的SignalR问题中所讨论的那样,大多数现代浏览器将并发连接的最大数量(通常约为6)限制为同一站点.
一种解决方法是使用子域,即每个选项卡连接到不同的子域(这是Facebook正在使用的方法).另一个选择是只启动一个连接,并localStorage在FreshCode在此问题中建议使用选项卡之间的消息总线:SignalR和Browser Connection limit
| 归档时间: |
|
| 查看次数: |
4879 次 |
| 最近记录: |