CSS и JS | трюк с версиями и Rewrite

1.31K
.
╭∩╮ (`-`) ╭∩╮
Для любителей поизвращаться, вот конвертер из .htaccess в конфиг Nginx
http://winginx.com/ru/htaccess

Кстати, там на сайте - аналог Опенсервера, только без Апача, только на Nginx, кстати весьма интересная сборка, там очень хорошая контрольная программа.
.
Swank
Сексуальность валенка
AlkatraZ, Юзал этот сайт но его код не заработал без рукоправки
Он может конвертнуть самое элементарное только
Я про порт htaccess в конфиг nginx и говорю
Пс: не вижу не чего плохого в том что в nginx нету чегото похожэго на htaccess
.
╭∩╮ (`-`) ╭∩╮
Конфиги для Nginx придется писать и проверять вручную.
Когда двиг будет готов, обязательно этим займемся и напишем сопроводиловку с подробными инструкциями.
.
# AlkatraZ (13.01.2015 / 00:41)
Недостатки:
1) Если пользуетесь какой-либо системой контроля версий, возникают большие неудобства и Вы не сможете отслеживать изменения, ибо переименование (для контроля версий) означает удаление ста
Я испрользую gulp и ни одной из этих проблем не возникло.
Все html, js, css файлы генерируются автоматически и складываются в директорий public, который можно полностью заигнорить. При генерировании индекса можно автоматически подменить урлы на js и css файлы. Есть куча плагинов для этого.
.
Кадило крутится, лавэха мутится
Занимаетесь какими-то извращениями ИМХО.
ВСЕ нормальные новые браузеры и так прекрасно кэшируют css и js и прочую фигню и так же прекрасно определяют обновился ли файл или нет. Если обновился, перезагружают, если нет, не перезагружают.
http://prntscr.com/5rwchi
На дворе 2015, а мы всё ещё выдумываем всякие извращения для проблемы десятилетней давности.
.
╭∩╮ (`-`) ╭∩╮
# Simba (13.01.2015 / 12:34)
Занимаетесь какими-то извращениями ИМХО.
ВСЕ нормальные новые браузеры и так прекрасно кэшируют css и js и прочую фигню и так же прекрасно определяют обновился ли файл или нет. Если обновился, переза
Однако ты неправ
У тебя на скриншоте (это отладчик Хрома) стоит статус 304 (Not modified).
А это значит, что браузер опять лезет на сайт за этими файлами и получает отклик, что мол "не модифицировано".

При правильной настройке должно быть "From Cache", браузер вообще НЕ ДОЛЖЕН ЛЕЗТЬ за этими файлами на сайт.
Кэш у тебя не работает
.
Simba
Кадило крутится, лавэха мутится
# AlkatraZ (13.01.2015 / 12:44)
Однако ты неправ
У тебя на скриншоте (это отладчик Хрома) стоит статус 304 (Not modified).
А это значит, что браузер опять лезет на сайт за этими файлами и получает отклик, что мол "не модифициро
Кэш как раз таки работает. Браузер обращается к серверу для получения заголовков, а не всего файла.

304 Not Modified — сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела.
.
╭∩╮ (`-`) ╭∩╮
# Simba (13.01.2015 / 12:45)
Кэш как раз таки работает. Браузер обращается к серверу для получения заголовков, а не всего файла.
После получения заголовка с датой модификации браузер принимает решение, грузить файл или нет.
Нет, ты опять неправ, или невнимательно читал статью про кэширование.
---
Если мы в заголовке кэша задаем время жизни CSS файла к примеру 10 дней, то браузер все эти 10 дней вообще не должен лезть на сайт за этим файлом.
Зайди с того же хрома сюда на сайт и глянь, какой статус будет у CSS фйла
.
Кадило крутится, лавэха мутится
# AlkatraZ (13.01.2015 / 12:48)
Нет, ты опять неправ, или невнимательно читал статью про кэширование.
---
Если мы в заголовке кэша задаем время жизни CSS файла к примеру 10 дней, то браузер все эти 10 дней вообще не должен лезть н
А зачем задавать время жизни? Какой в этом смысл? Опять работать на извращенные браузеры?
Нормальные браузеры и так всё прекрасно понимают и обновляют файл когда это действительно нужно, а не когда взбрело в голову админу сайта.
На этом сайте, да, CSS постоянно грузится, но это опять таки из за кривых заголовков.
Убери их и посмотри как будет грузиться CSS
.
╭∩╮ (`-`) ╭∩╮
# Simba (13.01.2015 / 12:53)
А зачем задавать время жизни? Какой в этом смысл? Опять работать на извращенные браузеры?
Нормальные браузеры и так всё прекрасно понимают и обновляют файл когда это действительно нужно, а не когда в
Что то ты путаешь.
Здесь как раз таки заголовки правильные и кэш работает.
1) Включи консоль отладки -> сеть
2) Обнови страницу (все перезагрузится, или будут статусы 304)
3) Потом просто перейди на какую нибудь другую страницу сайта и глянь статус, у CSS и картинок будет "From Cache"
Всего: 38