我刚开始使用SignalIR,并尝试使用hitcounter的示例代码。 以下是我使用的代码: http://www.deanhume.com/Home/BlogPost/get-the-number-of-users-that-are-online-using-signalr/1095
我看到的是: - 在Chrome上,如果我刷新页面,它会增加不适用于FF和IE的计数器 - 如果我在单独的选项卡上打开页面,即使在FF和IE上,计数器也会增加。
我想,
clientId = Context.ConnectionId;
工作不正常 - 或者不确定它是否应该如何工作 - 但我需要知道是否有任何方法可以计算独特的点击量 - 当浏览器会话打开时它应该计数1并且不会# 39; t增加直到更明亮的会话结束。
答案 0 :(得分:2)
您看到的行为可能与Chrome中的this bug相关(另请参阅this question)。在FF和IE中,它会在建立新连接之前调用OnDisconnected
,但在Chrome中,OnDisconnected
只会在超时后被调用,因此当您建立新连接时,旧连接仍会在Users
列表中(因此您的计数器将增加)。