Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 信号计数器工作不正常_Jquery_Asp.net_Google Chrome_Signalr - Fatal编程技术网

Jquery 信号计数器工作不正常

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会话关闭之前不会增加。您

我刚刚开始使用SignalIR,并尝试使用hitcounter的示例代码。 以下是我正在使用的代码:

我看到的是: -在Chrome上,如果我刷新页面,它会增加不适用于FF和IE的计数器 -如果我在单独的选项卡上打开页面,即使在FF和IE上,计数器也会增加

我想,

clientId = Context.ConnectionId;

工作不正常-或者不确定它是否应该这样工作-但我需要知道是否有任何方法可以计算唯一点击数-当浏览器会话打开时,它应该计数1,并且在broser会话关闭之前不会增加。

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

我认为你必须发布更多的代码,而代码却如此之少,不能确切地说问题出在哪里?Hi@Jai我正在使用我文章中链接中的代码。如果是这样的话,那么我认为这个问题是特定于浏览器的。可能是chrome的特定版本。@Jai:有什么解决办法吗?Hopper:非常感谢您的参考;你知道有什么工作吗?OnDisconnected最终会被呼叫,所以在那之前计数是错误的;您还可以使用问题跟踪器中提到的解决方法(window.onbeforeunload=…)