SignalR的命中计数器无法正常工作

时间:2014-01-16 06:35:30

标签: jquery asp.net google-chrome signalr

我刚开始使用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增加直到更明亮的会话结束。

1 个答案:

答案 0 :(得分:2)

您看到的行为可能与Chrome中的this bug相关(另请参阅this question)。在FF和IE中,它会在建立新连接之前调用OnDisconnected,但在Chrome中,OnDisconnected只会在超时后被调用,因此当您建立新连接时,旧连接仍会在Users列表中(因此您的计数器将增加)。