6

以下のようにGETリクエストを行った場合

$(window).bind('beforeunload', function() {
    // GET request
});

GET リクエストが完了する前にページが破棄され

宛先サーバーは引き続きリクエストを処理しますか? それとも何とか消えますか?


発射時にサーバーデータを送信したいのbeforeunloadですが、ユーザーから無駄なミリ秒を盗むことはありません。

誰かが私を助けてくれればとても助かります。

4

2 に答える 2

1

ほとんどの場合、そうですが、Web アプリケーション サーバーによって異なります。切断を検出し、リクエストで停止できるものもあります。

于 2010-07-23T18:44:19.760 に答える
1

非同期リクエストの場合、サーバーはそれを処理する可能性があります(リクエストを受信した場合)が、ページがアンロードされる前にリクエストが通過することを保証できるかどうか、またはページが処理されるかどうかはわかりません-これは依存する場合があります実際のWebサーバー上で(他の誰かがより多くの情報を持っているかもしれません). 同期リクエストを行う場合、ページはリクエストが通過してレスポンスが返されるまで待機します (したがって、この場合、処理は保証されます)。ただし、これは、リクエストが完了するまでブラウザがロックされることを意味し、望ましくない場合があります。

于 2010-07-23T18:44:39.467 に答える