私たちの Web アプリケーションでは、ユーザーは多くのデータベース テーブルを更新する必要がある変更を行うことができます。すべてのロード時間は最大 30 秒です。別のページに移動する前に、ユーザーがそれが完了するのを待たないようにします。
長時間実行されるコードを独自のページ (「updateinfo.aspx」など) に配置し、「updateinfo.aspx」への jQuery AJAX 呼び出しや「updateinfo.aspx」を呼び出す画像ファイルの読み込みなど、いくつかの解決策を試しました。 . いずれの場合も、「updateinfo.aspx」の実行中に、AJAX 呼び出しを開始した元の HTML ページから別の HTML ページに移動できません。Chrome は、「updateinfo.aspx」へのリクエストが保留中であると言います。リンクをクリックして元の HTML ページから移動すると、AJAX ページが終了するまで「example.org を待っています...」となります。その後、次の HTML ページに移動する要求が続き、新しいページが表示されます。ロードします。
したがって、これは実行時間の長いコードを AJAX ページに配置するという目的を無効にします。ユーザーのページはすばやくレンダリングされますが、AJAX ページが完了するまで、別のページに移動して 1 日を続けることはできません。AJAX ページの出力は気にしません。
何かご意見は?