Добрый день.
Во-первых, извините за мой плохой английский =)
Так. Я создал скрипт:
<?
sleep(10);
?>
У моего Apache есть модуль MPM, я, очевидно, не использовал сеансы в этом скрипте, просто… просто сон(10). Когда я открываю 2 вкладки в браузере одновременно, первая вкладка загружается за 10 секунд, вторая за 20 секунд.
Но. Когда я открываю этот скрипт в двух разных браузерах одновременно, он загружается в каждом из них через 10 секунд.
Итак, я начал думать, что моя проблема в "Connection: Keep-Alive". Я изменил свой сценарий:
<?
header('Connection: close');
phpinfo();
sleep(10);
?>
phpinfo() - чтобы убедиться, что заголовки были отправлены до sleep(). Буууут... Столкнулся с той же проблемой. На первой вкладке Chrome я получаю заголовки с надписью «Соединение: закрыть», на второй вкладке я не могу получить заголовки ответа, пока первый скрипт не завершен. В двух разных браузерах - все нормально.
И теперь я совершенно не понимаю, что я делаю не так. Почему Chrome не может сделать 2 параллельных запроса на мой сайт? Что я должен сделать, чтобы решить эту проблему?
P.S. Я не хочу отключать поддержку активности для всех своих сайтов. Я не против, если это ускорит загрузку css, изображений и прочего. Даже другие скрипты. Но я хочу иметь возможность запускать несколько скриптов параллельно в одном браузере. П.П.С. Например: на одной странице будет очень длинный ajax-запрос, например - обработка больших данных на стороне сервера и ajax-запросы с небольшим интервалом - для получения статуса выполнения первого запроса. Очевидно, что они должны быть параллельны.