ABSORBER Опубликовано 8 декабря, 2016 Жалоба Поделиться Опубликовано 8 декабря, 2016 Для чего это нужно?Как мы знаем, на серверах можно настроить кеширование (чтобы статичный файлы типа картинок, JS или CSS кешировались в браузере клиента на N срок. Но бывают ситуации когда разработчик активно администрирует сайт, и вносит правки в CSS или JS.Представим ситуацию. На сервере настроено кеширование на 30 дней.20 числа я зашел на сайт, браузер закешировал CSS шаблона.24 числа разработчик внес измененеия в CSS.29 числа я опять зашел на сайт, и у меня грузится старый CSS, не новый.А ведь изменения были сделаны! Как быть?Исправляется это подстановкой в УРЛ пути к css или JS, версии.Везде пишут так: rel="stylesheet" href="http://sitename/design/css/adaptive.css">А мы напишем вот так: rel="stylesheet" href="http://sitename/design/css/adaptive.css?v=1480333475">И “о ЧУДО”, я захожу 29 числа, и у меня грузится CSS Новой версии. Так вот что бы автоматически уснанавливалась версия, надо писать так: rel="stylesheet" href="design/{$settings->theme|escape}/css/adaptive.css?v={filemtime("design/{$settings->theme|escape}/css/adaptive.css")}">Вот эта функция filemtime, возвращает время последнего изменения файла на сервере. Все просто http://forum.imagecms.net/img/smilies/smile.png P.S. На гениальность не претендую, просто решение которым я недавно начал пользоваться, возможно кому-то будет полезно. Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 8 декабря, 2016 Жалоба Поделиться Опубликовано 8 декабря, 2016 мне будет полезно. Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 8 декабря, 2016 Жалоба Поделиться Опубликовано 8 декабря, 2016 Чем хуже использовать {$smarty.now}? Цитата Ссылка на сообщение Поделиться на другие сайты
ABSORBER Опубликовано 8 декабря, 2016 Автор Жалоба Поделиться Опубликовано 8 декабря, 2016 Чем хуже использовать {$smarty.now}?Тем что нам надо вывести последнее время изменения файла.функция filemtime с этим успешно справляется. Приведите пример с {$smarty.now} Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 8 декабря, 2016 Жалоба Поделиться Опубликовано 8 декабря, 2016 Очень полезная штука. Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 25 января, 2017 Жалоба Поделиться Опубликовано 25 января, 2017 а почему летят стили? и если зайти в "http://sitename/design/css/adaptive.css?v=1480333475" то все пусто Цитата Ссылка на сообщение Поделиться на другие сайты
ABSORBER Опубликовано 26 января, 2017 Автор Жалоба Поделиться Опубликовано 26 января, 2017 а почему летят стили? и если зайти в "http://sitename/design/css/adaptive.css?v=1480333475" то все пустоНичего не должно лететь. Проверьте правильность пути до файла. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 26 января, 2017 Жалоба Поделиться Опубликовано 26 января, 2017 (изменено) а почему летят стили? и если зайти в "sitename/design/css/adaptive.css?v=1480333475" то все пусто у вас в ссылке как минимум не хватает после design/ названия темы Изменено 26 января, 2017 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 26 января, 2017 Жалоба Поделиться Опубликовано 26 января, 2017 Разобрался, у меня в .htaccess стояло сжатие css, убрал и заработало Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.