0

ユーザーが Excel シートをアップロードすると、時間がかかるプロセスがトリガーされます。シートは保存され (迅速に)、処理されます (時間がかかり、クライアントとの通信に依存しません)。その後、ビューが返されます。

ユーザーがファイルをアップロードしてすぐにブラウザを閉じるとどうなりますか。トリガーされたプロセスは、ビューを返す相手がいないことがわかるまで続行しますか?

プロセスがトリガーされると、サーバーは、次回サーバーがクライアントと通信するまでクライアントがまだアクティブであるかどうかを認識/気にしないため、サーバーは作業を続行します。しかし、よくわかりません..そして、この初心者の質問についてご意見をお寄せいただきありがとうございます!

4

3 に答える 3

0

自分で試すのはとても簡単です。

しかし、HTTP はステートレスであるため、ブラウザーが閉じられたことを Web サーバーが安全に検出する方法はありません。

しかし、ブラウザが開いたままであることを本当に検出したい場合は、実際の処理が行われている間に Web ソケットまたはロング ポーリング リクエストを使用できます。

于 2013-05-28T15:26:59.820 に答える
0

回答ではなく別の質問かもしれませんが、たとえば、ユーザーが非常に遅い応答を待つのに疲れて、更新を繰り返し始めて再送信した場合はどうしますか?

一般に、これに対処する良い方法は、遅いプロセスをスピンオフして非同期に実行し、クライアントに戻って進行状況をポーリングできるようにすることです。

于 2013-05-28T15:00:46.703 に答える
0

クライアントが新しいファイルを更新してアップロードしても、プロセスは続行されます (古い要求がまだ実行中です)。注意してください。競合の原因になる可能性があります。

于 2013-05-29T09:48:52.753 に答える