![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Greendrake |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 364 Регистрация: 14.7.2005 Репутация: 1 Всего: 6 |
В процессе тестирования более усовершенстваванной версии скрипта — отдающей заголовки Last-Modified и ETag и проверяющей в запросе заголовки If-None-Match, If-Modified-Since, и отдающей при необходимости 304 Not Modified, столкнулся с проблемой в IE: когда сервер отдаёт сжатый файл, при последующих запросах IE не добавляет ни заголовок If-None-Match, ни If-Modified-Since. Соответственно, на повторные запросы IE, сервер всегда отдаёт тело файла, даже если файл не изменился — т. е. всё время гонится ненужный траф. Если сжатие отключить — проблема исчезает, IE начинает вставлять в повторные запросы заголовок If-None-Match. В FF всё работает отлично и в случае сжатия и в случае без.
Пробовал персонально для IE кидать Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0 — не помогает ![]() --------------------------------------------------------------- Нашёл пару статей на эту тему: одна, вторая. Это баг IE. Вывод: для IE не стоит сжимать файлы, вставляемые в каждую веб-страницу на сайте (css, js etc.). Ибо он будет их скачивать при каждом запросе, хоть и сжатые. Уж лучше пусть скачает несжатые, но один раз. Исключение — сайты на AJAX, где не происходит то и дело обновлений страниц. Это сообщение отредактировал(а) Greendrake - 4.10.2006, 21:28 |
|||
|
||||
sunkitten |
|
||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.4.2008 Репутация: нет Всего: нет |
Greendrake, будьте добры показать Ваш усовершенствованный скрипт.
Прошу прощения за реанимацию темы, но дело в том, что без сжатия в наше время увесистых css файлов и JS-фреймворков никуда. Я до селе использовал механизм, взятый не помню откуда, с какого-то забугорного блога (см. листинг ниже). Но он почему то отказывается работать на моем новом хостинге (на старом стоял PHP-4 а на новом PHP-5). Даже тестируя на "Денвере" с 4-м PHP всё хорошо работает. Посмотрите этот код, возможно увидите причину, почему он не работает. файл .htaccess
И собственно файл compress_js_css.php:
Очень нуждаюсь в решении данной задачи. Благодарен за комментарии. |
||||
|
|||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Для профи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |