google-app-engine – 由于频道无缘无故断开,因此会不断断开连接

自从几天前的最新版本发布以来,我们的用户不断被断开连接,因为频道令牌已经过时,创建时间很短.我们的令牌将持续5个小时,但如果它们持续5-10分钟我们很幸运,当频道关闭直到用户刷新时我们甚至无法重新连接新的频道令牌.

Javascript错误会触发它的开头.它看起来像这样:

NetworkError:400 Unknown SID – http://89.talkgadget.google.com/talkgadget/dch/bind?VER=8&clid=C9C2EFC06C7C5163&gsessionid&prop=data&token=AHRlWrrWl611ZMMDw8Apgi5vdYuS9UslofxEiJI47-2n4rkPgmuu1z0AN-UNQcyNEvhck-AYAMSLPru8Aumooz62hYNNbLTbi1a3lTSAzGEyj6TsXZirJYE&RID=rpc&SID=BEBDEFDA92C6A9F7&CI=0&AID=54&TYPE=xmlhttp&zx=gsjg8mb1i987&t=1

然后,在Firefox Firebug中,控制台无限发送垃圾邮件

频道名称不匹配;消息被忽略了

直到刷新发生.

我们的网站是一个聊天的实时互动网站.我们的用户向我们发送电子邮件,因为他们不断断开连接.他们要离开这个网站了.这不仅损害了我们对用户群的善意,也损失了金钱,我们无能为力,因为这个错误与Google App Engine有关.

请立即解决此问题或回滚到上一个版本,直到您弄明白为止.最新版本打破了.

最佳答案 我无法复制这个,但我仍然在看它.在此期间:如果在收到错误后显式调用socket.close(),那么您可以创建一个新的Channel对象并重新连接吗?如果这不起作用,您甚至可以尝试从DOM手动删除ID为“wcs-iframe”的元素.在执行此操作时,您应该能够使用原始令牌,而不是获取新令牌.

点赞