Jquery 信号计数器工作不正常
我刚刚开始使用SignalIR,并尝试使用hitcounter的示例代码。 以下是我正在使用的代码: 我看到的是: -在Chrome上,如果我刷新页面,它会增加不适用于FF和IE的计数器 -如果我在单独的选项卡上打开页面,即使在FF和IE上,计数器也会增加 我想,Jquery 信号计数器工作不正常,jquery,asp.net,google-chrome,signalr,Jquery,Asp.net,Google Chrome,Signalr,我刚刚开始使用SignalIR,并尝试使用hitcounter的示例代码。 以下是我正在使用的代码: 我看到的是: -在Chrome上,如果我刷新页面,它会增加不适用于FF和IE的计数器 -如果我在单独的选项卡上打开页面,即使在FF和IE上,计数器也会增加 我想, clientId = Context.ConnectionId; 工作不正常-或者不确定它是否应该这样工作-但我需要知道是否有任何方法可以计算唯一点击数-当浏览器会话打开时,它应该计数1,并且在broser会话关闭之前不会增加。您
clientId = Context.ConnectionId;
工作不正常-或者不确定它是否应该这样工作-但我需要知道是否有任何方法可以计算唯一点击数-当浏览器会话打开时,它应该计数1,并且在broser会话关闭之前不会增加。您看到的行为可能与Chrome有关(另请参阅)。在FF和IE中,它会在建立新连接之前调用
OnDisconnected
,但在Chrome中,OnDisconnected
只会在超时后被调用,因此当你建立新连接时,旧连接仍会在用户
列表中(因此你的计数器会增加) 我认为你必须发布更多的代码,而代码却如此之少,不能确切地说问题出在哪里?Hi@Jai我正在使用我文章中链接中的代码。如果是这样的话,那么我认为这个问题是特定于浏览器的。可能是chrome的特定版本。@Jai:有什么解决办法吗?Hopper:非常感谢您的参考;你知道有什么工作吗?OnDisconnected最终会被呼叫,所以在那之前计数是错误的;您还可以使用问题跟踪器中提到的解决方法(window.onbeforeunload=…)