HTML ページから AJAX 呼び出し要求を行います。HTMLページでタイマーを設定して開始し、サーバーからの応答を受信するのにかかる時間を示します。
あるテストでは、Apache が要求に対してタイムアウトした場合 (サーバーの応答に時間がかかるため)、AJAX 呼び出しが終了しないことがわかりました。ただし、バックエンド スクリプトが Apache タイムアウト後に応答として投稿しようとすると、ブラウザに AJAX エラーが表示されると思います。
Apacheがタイムアウトすると、AJAX呼び出しがそのようなイベントをすぐに通知できる一般的な方法はありますか?リクエストを中止し、ブラウザでユーザーに意味のあるメッセージを表示できますか?
EDIT :: Apache KeepAlive ON パラメータとはどういう意味ですか? サーバーとブラウザ間の接続が確立モードになり、Apache が接続を終了すると、ブラウザに通知されるということですか?
編集:
以下は私のAJAX呼び出しです:
$.ajax({
type: "POST",
url: "/cgi-bin/my.py",
success: function(xml)
{
alert('Success');
},
error:function(xhr,err,html)
{
alert("Failed\nreadyState: "+xhr.readyState+"\nstatus: "+xhr.status + "\nresponseText: "+xhr.responseText);
}
});