Я обнаружил, что заголовок типа контента действительно заставляет его работать в Chrome после нескольких проб и ошибок.
Но я не знаю, почему Chrome иначе не сбрасывается.
после поискабольше ответов Я прочитал, что Chrome сбрасывается, как вы ожидаете, только когда установлен правильный тип контента.хорошо.
Вот код, который я экспериментировал.
<?php
header('Content-Type: text/html; charset=UTF-8');
echo 'starting...';
flush();
echo 'to sleep...';
flush();
sleep(5);
echo 'awake';
, если я не включаю заголовок типа контента, я получаю, как показано ниже, в одном кадре через 5 секунд.так что мы ожидаем, не сработало.
Начинается ... для сна ... Просыпается отображается и сценарий завершается.
где, как если бы я дал тип контента, как указано выше, с подтипом (charset), то
запуск ... для сна ... отображается немедленно, а затем через 5 секунд отображается пробуждение.
Я просто слепо предполагаю, что в отношении заголовка типа содержимого хром отображает вывод.
Кроме того, когда я дал «Content-Type: text / plain» или «Content-Type: text / html», это не сработало.он работал только с подтипом 'charset = [sometexthere]'.
, как работало application / json.и я не экспериментировал с большим количеством мимов.
Причина, по которой я здесь,
Я хотел использовать readystate 3 в ответе ajax.он отлично работает, кроме хрома и сафари.так как chrome использует webkit, я думаю, что он одинаков в обоих.
в других браузерах, включая IE, сброс работает должным образом, а также readystate = 3, но в chrome и safari я только что использовал вышеуказанный обходной путь.
вот скриншот readystate - responsetext из приведенного выше php-скрипта
на изображении есть два набора ответов: первый с readystate 3 иответный текст как пустой, когда тип содержимого не используется.
во втором ответе вы можете видеть, что состояние готовности 3 имеет текст ответа с ожидаемым выводом.это когда используется тип контента.
, так что ... Chrome знает только.
при использовании str_pad
При использовании строкового заполнения вы можетеполучить более ожидаемый результат.я попытался с 1024, как предложено выше ответами, но только с установленным типом контента.
, если используется заполнение, и тип контента не установлен, то он не работал.
и
Я поднял вопрос , похожий на этот, и я собираюсь добавить свой собственный ответ, связав этот ответ с этим и обратно, чтобы потом было легкопользователи, чтобы получить больше деталей.hhmmm.