セッションを維持するためにバックグラウンドで実行されている AJAX スクリプトを持つ Web アプリケーションがあります。
AJAX リクエストがサーバーに送信され、サーバーは現在の日時をクライアントに返信します。その日時がステータス バーに表示されます。
ブラウザのタブが 1 つしか開いていない場合や、アプリがアクティブなタブになっている場合は問題ありません。ただし、そのアプリケーションがバックグラウンド タブになった場合 (他のタブがアクティブ/フォーカスされている場合)、セッションは維持されません。
Fiddler をダウンロードして HTTP リクエストを調べたところ、リクエストが正しい日時で送信され、返信されていることがわかります。
気づいたことの 1 つは、タブをバックグラウンドで保持し、数分待ってから戻ってくると、スケジュールされた時刻を超えるまでステータス バーに古い日時 (タブをバックグラウンドに置いた日時) が表示されることです。ただし、Fiddler を確認すると、要求/応答はずっと機能しています。
何が起こっているのか誰にも分かりませんか?アプリ タブがバックグラウンドにある場合でも、クライアントはセッションを維持するのに十分なリクエストを送信するべきではありませんか?