3

はじめに、これは大した質問ではなく、説明するのが難しいことは承知しています。

実行に 5 ~ 10 分かかる PHP スクリプトがあります。ユーザーがそれを待つ必要はありません。jquery ajaxを使用してスクリプトを「トリガー」し、ユーザーがそのページから移動するか、ブラウザーを閉じた場合(そして、応答があればそれを待ちません)、スクリプトはまだ完全に実行されますか? (エラー等がない前提)

ありがとう!

4

3 に答える 3

0

サーバーがデータとともに AJAX 要求を受信すると、ページまたはウィンドウを閉じても、通常どおり処理されます。サーバーが AJAX リクエストを受信する前にブラウザ ウィンドウを閉じると、処理が行われません。

さらに、AJAX リクエストが何らかの種類のデータを返したり、メッセージを表示したりする場合は、ウィンドウを開いたままにしておくことをお勧めします。これにより、サーバーのリクエスト応答に対する「リッスン」ページが表示されます。

于 2013-09-10T18:31:33.257 に答える
0

PHP スクリプトignore_user_abort(true)では、ユーザーがページを閉じるかどうかに関係なく、スクリプトを実行する関数を呼び出すことができます。

于 2013-09-10T18:33:02.950 に答える