自从几天前发布最新版本以来,我们的用户不断地被断开连接,因为通道令牌在创建几分钟后就变得陈旧了。我们的令牌设置为持续 5 小时,但如果它们持续 5-10 分钟,我们就很幸运,并且当通道关闭时,我们甚至无法重新连接新的通道令牌,直到用户刷新为止。
Javascript 错误触发了它的开始。它看起来像这样:
网络错误:400 未知 SID -
然后,在 Firefox Firebug 中,控制台会无限地收到垃圾邮件:
频道名称不匹配;消息被忽略
直到发生刷新。
我们的网站是一个带有聊天功能的实时互动网站。我们的用户向我们发送电子邮件,因为他们不断断开连接而感到不安。他们要离开现场了。这不仅让我们失去了用户群的好感,而且还损失了金钱,而且我们无能为力,因为这个错误出在 Google App Engine 上。
请立即修复此问题或回滚到以前的版本,直到解决这个问题。最新版本已损坏。
我无法重现这一点,但我仍在研究它。同时:如果您在收到错误后显式调用 socket.close() ,您可以创建一个新的 Channel 对象并重新连接吗?如果这不起作用,您甚至可以尝试手动从 DOM 中删除 id 为“wcs-iframe”的元素本身。执行此操作时,您应该能够使用原始令牌,而不是获取新令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)