4

数日前の最新リリース以来、チャンネルトークンが作成されてから数分で古くなるため、ユーザーは常に切断されています. トークンは 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 にあるため、何もできません。

これを修正するか、すぐに以前のビルドにロールバックしてください。最新のビルドは壊れています。

4

1 に答える 1

2

これを再現することはできませんでしたが、まだ見ています。それまでの間: エラーを受け取った後に明示的に socket.close() を呼び出した場合、新しい Channel オブジェクトを作成して再接続できますか? それでもうまくいかない場合は、ID が「wcs-iframe」である要素自体を DOM から手動で削除することもできます。これを行うと、新しいトークンをフェッチする代わりに、元のトークンを使用できるはずです。

于 2012-05-24T16:55:25.580 に答える