С тобой все в порядке?
Я создал приложение для абстрагирования вывода HTML сжатым и несжатым способом.
Хостинг сайтов, которые я использую в компании, где я работаю, не всегда поддерживает "родное" сжатие.
Хороший хостинг сайтов берет выходные данные скрипта, сжимает их и добавляет необходимые заголовки, чтобы браузер выполнял работу по распаковке при получении ответа от сервера.
См. Следующий код:
header_remove();
header ("Content-Type: text/html; charset="WingedConfig::$config->HTML_CHARSET);
header ('Cache-Control: private, no-cache, max-age = 3600');
if ($use_gzencode) {
header ("Content-Encoding: gzip");
echo gzencode($content, 9);
} else {
echo $content;
}
$use_gzencode
: истина, если клиентский запрос разрешает сжатие и если в файле конфигурации приложения включена опция сжатия
$content
: это весь мой HTML, включая <!doctype html>
и все остальное
На моем локальном сервере все работает нормально, однако в производственной среде у меня есть следующая страница.
Следует заголовкам, указанным мной в ответ браузеру:
Я полагаю, что это может быть дефект в функции gzencode на производственном сервере или что-то в этом роде. Что я делаю неправильно? Может ли кто-нибудь помочь с предоставленной мною информацией?
Заранее спасибо за любую помощь.