当Chrome浏览器的页面刷新asp.net mvc操作后,发生集线器的OnDisconnected事件时,我遇到了这种情况,但是对于FireFox和IE,行为是不同的,该事件在相关的asp.net mvc操作之前触发。有固定的规则吗?
顺序对我很重要,至少我希望所有浏览器的顺序都一样,是否有任何方法可以确保顺序相同?
是否采取MVC行动,您无法确保订购。
原因如下:当用户尝试通过活动的SignalR连接离开页面时,SignalR将“尽力而为”尝试通知服务器客户端连接将被停止。如果我们的“尽力而为”尝试无法到达服务器,则服务器将在可配置的“ DisconnectTimeout”之后“忘记”该用户,之后将触发OnDisconnected事件。如果我们的“尽力而为”尝试成功,OnDisconnected事件将立即触发。
看到此行为是在用户离开页面时运行的,并且依赖于客户端,因此可能不一致。
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句