我发现了一些非常奇怪的东西,我感到非常惊讶,我想知道是否有人之前找到了它或者能想象出什么是狡猾的。
我有一个ASP.NET MVC3国际象棋应用程序。现在,我正在开发一个大厅供用户加入并向其他人发送匹配邀请。
大厅中的用户通过HttpContext.Application中包含的类进行跟踪,当用户访问大厅的网址被添加到用户列表时以及当他离开页面时,AJAX 同步调用,从onUnload事件中触发,将其从列表中删除。
在页面上,javascript代码会定期向服务器询问当前用户列表并在客户端页面上对其进行更新。
现在,所有这些都很有效,但是当我重新加载大厅页面时,我发现已登录的用户正在从列表中消失。我检查了执行情况,发现当刷新页面时,加载大厅的控制器会在AJAX调用之前触发删除用户,因此控制器首先尝试将用户添加到列表中(但是当他&#39时)已经没有了,他没有被添加),后来他被删除了。
我认为在刷新时,onUnload事件会执行,并且在它返回后,页面将再次加载......但是似乎没有发生在预期的订单上。
有什么想法/建议吗? 感谢。