自从几天前的最新版本发布以来,我们的用户不断被断开连接,因为频道令牌在创建几分钟后就会过时。我们的令牌将持续5个小时,但如果它们持续5-10分钟我们很幸运,当频道关闭直到用户刷新时,我们甚至无法重新连接新的频道令牌。
Javascript错误会触发它的开头。它看起来像这样:
然后,在Firefox Firebug中,控制台通过
无限地发送垃圾邮件频道名称不匹配;消息被忽略
直到刷新。
我们的网站是一个实时互动网站,可以聊天。我们的用户向我们发送电子邮件,因为他们不断断开连接。他们要离开这个网站了。这不仅损害了我们对用户群的善意,也损失了金钱,而且我们无能为力,因为这个错误与Google App Engine有关。
请立即解决此问题或回滚到上一个版本,直到您弄明白为止。最新版本已经破解。
答案 0 :(得分:2)
我无法复制这个,但我还在看它。在此期间:如果在收到错误后显式调用socket.close(),那么您可以创建一个新的Channel对象并重新连接吗?如果这不起作用,您甚至可以尝试从DOM手动删除ID为“wcs-iframe”的元素。在执行此操作时,您应该能够使用原始令牌,而不是获取新令牌。