У меня есть код CGI, который вызывается AJAX из клиентского JavaScript. Однако результат вызова сбрасывается клиентом.
На бэкенде встречается этот код:
$|=1;
my $i = 0;
while (<$fh_echo>)
{
#To prevent apache timing out the cgi script.
print "." if $i % 100 == 0;
#Do stuff
$i++;
}
Несмотря на периодическую распечатку, время ожидания истекло:
[warn] [client 10.23.12.87] Timeout waiting for output from CGI script
[error] [client 10.23.12.87] (70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed
Мне кажется, тот факт, что javascript отбрасывает вывод, не должен влиять на то, разрешает ли apache продолжать выполнение сценария cgi. Если так, то что здесь происходит?