Re: минимизация .js и .css

Александр Усов ooshro на ooshro.org
Чт Мар 3 13:20:15 MSK 2011


Есть много способов сделать инвалидацию кеша, но сносить при обновлении кеш,
а потом обновлять по запросу клиента, это уродство. Скрипт которому можно,
что-то передать, а он что-то изменить вообще не безопасен. Лучше через
inotify или по cron-у.

3 марта 2011 г. 14:14 пользователь soviet <nginx-forum на nginx.us> написал:

> Согласен что делать это вручную не
> очень удобно. Так же при каждом запросе
> пропускать через jsmin и csstidy тоже не
> очень мудро, пустая трата ресурсов.
> Я решил аналогичную проблему с помощью
> такой логики: запрос всегда делается на
> минимизированную версию архива, в
> случае если это архив отсутствует,
> запрос передаётся php скрипту, которые
> выполняет системные команды  jsmin или
> csstidy, сохраняет минимизированную
> версию архива и отдаёт её серверу.
> Таким образом при следующем запросе
> будет читаться минимизированная
> (кешированная) версия архива. Так что
> при изменение исходника достаточно
> просто удалить кешированный архив.
>
> Примерно так выглядит для javasrcipt
>  location ~* ^/(js/([^\-/]*\.js))$ {
>    try_files $uri /build.php?fullname=$1&filename=$2;
>  }
>
> исходные архивы находятся в корневой
> папке, а минимизированные с тем же
> именем но в подпапке js/
> директива  try_files проверяет на наличие
> минимизированного архива в случае его
> отсутствия передаёт запрос build.php с
> именем минимизированного архива (куда
> надо будет сохранить) -fullname и именем
> исходного архива -filename
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,179872,179892#msg-179892
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110303/80715049/attachment.html>


Подробная информация о списке рассылки nginx-ru