5秒ごとにバックアップを実行する機能があります。時々、バックアップのターゲット サーバーに到達できず、タイムアウトに達するまで要求が停止します。これはユーザー インターフェイスに影響するため、この「バックアップ機能」を非同期 ajax リクエストとして実行します。
setInterval("doSync()", 5000 );
function doSync() {
$.ajax({
url: "backup.php",
async : true
});
};
これはバックグラウンドでかなりうまく動作します。ただし、ページのリロードが実行されるとすぐに、既に待機しているバックアップ関数呼び出しが完了します。したがって、最悪の場合、タイムアウトが 30 秒のバックアップがある場合、ユーザーは新しいページが読み込まれるまで 30 秒待たなければなりません。それはユーザーにとって受け入れられません。
これを回避するためにどの戦略を実装できますか? バックアップ要求を終了しても問題ありません...