тег или заголовок HTTP).

я возникли проблемы с буферизацией в веб-браузерах

Я называю этот скрипт php:

sleep(5);
echo '1st step';
echo (str_repeat(' ',256));
sleep(5);
echo '<br />';
echo '2nd step';

выходной буфер отключен на php (мы подтвердим это позже)

при вызове этого скрипта с Chromium 12 и Firefox 5 я получил такой результат:

«ожидающий» анимированный круг (серый) работает в течение ~ 5 секунд, затем «переносящий» анимированный круг (оранжевый) работает в течение ~ 5 секунд, и, наконец, у меня отображается весь результат.

Моей первоначальной целью было, как вы ожидаете, подождать 5 секунд, затем увидеть «1-й шаг», снова подождать 5 секунд и затем увидеть «2-й шаг».

ключи

php или apache ничего не буферизуют, так как анимированный круг переключается с «ожидания» на «получение» через 5 секунд (поэтому браузер получил что-то из эхо «первого шага»!)

Я попытался установить размер кеша Firefox на 0, чтобы механизм кеша был обойден ... но все равно не работал.

Я читал, что некоторые браузеры могут ждать, пока они не получат 256 байтов, прежде чем они начнут отображать содержимое. Вот почему я добавил "echo (str_repeat ('', 256))" .. но это ничего не решает.

Я также попытался установить для параметров network.buffer.cache.count и network.buffer.cache.size значение 0 в firefox: config: я не знаю, была ли эта опция связана с моей проблемой, но она все еще не работает ..

Любая идея ?

Спасибо,

Ответы на вопрос(1)

Ваш ответ на вопрос