Будут ли все файлы сжаты с помощью ob_start ("ob_gzhandler"); в строке 1 с PHP? - PullRequest
1 голос
/ 12 сентября 2009
<?php
ob_start("ob_gzhandler");
?>
<script type="text/javascript" src="Util.js"></script>
<script type="text/javascript" src="connection.js"></script>
....
<?php ob_end_flush(); ?>

Будут ли файлы включены или также будут сжаты?

Ответы [ 2 ]

6 голосов
/ 12 сентября 2009

Нет в HTML, нет. Эти файлы запрашиваются браузером, и скрипт PHP не имеет к ним прямого отношения. Вам придется вручную переписать эти файлы javascript в скрипт PHP, который выполняет то же действие.

2 голосов
/ 12 сентября 2009

Когда вы используете выходной буферный фильтр, такой как ob_gzhandler, он применяется только к этому конкретному запросу. Это не влияет на другие запросы, которые может сделать браузер.

Однако из того, что вы показали, невозможно определить, будут ли Util.js и connection.js равны gzipped или deflated или что-то еще. Это зависит от конфигурации сервера, и если файлы на самом деле являются скриптами, которые распаковывают содержимое.

(Кроме того, убедитесь, что браузер заявляет, что он принимает gzipped-контент, и что вы сообщаете браузеру, что отправляете gzipped-контент. Вы можете отправить тарабарщину в браузер в случае аварии!)

Краткий ответ: нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...