2

私の Web サイト (vb.net / c# ) には、データベースからデータを取得し、JSON をページに返す javascript ajax コードがあります。

ajax が JSON を受信しようとする直前に、ブラウザーが閉じられたり、ページがリダイレクトされたりした場合、受信するものが何もないため、そのデータはどうなりますか?

非同期であるため、vb.net は実行を続けて応答を送信することがわかります。しかし、それを受け取るものは何もありませんでした-応答はどうなりますか。

サーバーがクラッシュすることはありますか?

4

3 に答える 3

6

彼らは虚空に吸い込まれ、二度と見たり聞いたりすることはありません。

つまり、クライアント PC は引き続き TCP/IP 経由でパケットを受信しますが、TCP/IP スタックはパケットをどこにも配信しません。

于 2012-11-15T10:19:38.153 に答える
3

ガベージ コレクターは取引全体を解体します。

ユーザーがブラウザを閉じて HttpContext と Session が終了すると、開始されたリクエストのみが続行されます。誰かが夜中に大声で叫ぶようなデータを返します。セッションが終了し、スレッドにサービスを提供する必要がなくなったため、次のものはガベージ コレクションされる可能性が高くなります。

于 2012-11-15T10:20:17.393 に答える
1

ブラウザーが実行されているホスティング OS は、サーバーから TCP/IP 応答を取得し、このデータを待機しているアプリケーションがないため、それを破棄すると思います。

于 2012-11-15T10:24:10.177 に答える