私はAJAX/COMETに基づいてオンラインチャットルームを作成しています。私のデザインは:さまざまなブラウザのタイムアウト動作ですか?
リクエスト
-----------------待機------------------- ------>ダンプデータを送信する
-----------------待機------------------ ------->ダンプデータを送信する
-----------------待機----------------- -------->ダンプデータを送信する
-----------------待機---------------- --------->ダンプデータを送信する
----------------- wait ------------------------->ダンプデータを送信する
------何かが起こった、応答を取得します。いくつかのイベントがある場合
別の要求 ..... ....
ご覧のように、サーバが要求を保持し、何かを待っては、起こったばかりのデータおよび終了要求をプッシュし、起こりました。その後、クライアントは別の要求を使用します。 要求にティックがあるので、2つの要求の間にイベントが発生した場合、サーバーはクライアントに対して保留中のイベントがあることを認識します。
ブラウザはタイムアウトする前に、クライアントがタイムアウトしないようにアイドルデータを送信します。
ここで問題が発生します。異なるブラウザのタイムアウトの動作は何ですか?私はブラウザがリクエストを送信し、データを待っていることを知っています、それが待つのに時間がかかりすぎると、タイムアウトになります。しかし、さまざまなブラウザーのタイムアウト動作はどうですか?そして、ブラウザのタイムアウト動作を制御できるヘッダーはありますか?ブラウザのタイムアウト動作を知ることで、私はそれらを処理する方法を決めることができます。どこのデータを見つけることができますか?
この回答を見るhttp://stackoverflow.com/a/1343963/779408 – breceivemail