Делаю смену элементов в дизайне сайта (например сменил фон ко дню победы). заменил название jpg файла в css, очистил кэш в системе, но...
Браузеры на сегодняшний день кэшируют css файлы и мои изменения получаются бессмысленными, т.к. пользователь, заходивший ранее видит то же самое, ( +с поехавшими другими элементами, если они подстраивались).
Яркий пример — сменил логотип, другие размеры… сдвинул его увеличил размер в css… новый логотип, но со старыми параметрами — итог: обрезан и сдвинут.
В общем прошли праздники, а мой фон, старательно вставленный никто не увидел 😥
Как менять дизайн если есть кэш
#1
10 мая 2017 в 02:06
#2
10 мая 2017 в 04:34
можете изменить название файла со стиялми styles2.css
#3
10 мая 2017 в 07:15
Собственно это и сделал — но это уже main в добавок менять… прискорбно, но я так понимаю других вариантов нет.
Сегодня в 05:25
#5
10 мая 2017 в 08:30
На хостингах, на которых интегрировано модуль PageSpeed от Google, есть опции, которые меняют имена файлов при их редактировании (вернее имена, которые отдаются сервером при обращении к странице), что решает проблему с кэшем браузера.
Полно. Можно в main просто добавить версию в пути к файлуя так понимаю других вариантов нет.
А если вместо версии поставить значение текущего времени, то кэширование можно считать отключенным.
а как такое сделать у инстанта
{% set cssupdate = '20150310' %}
<link rel="stylesheet" href="/css/main.{{ cssupdate }}.css">?
#8
10 мая 2017 в 12:55
Такое лучше не делать, так как у вас название файла css также должно меняться. Лучше така как такое сделать у инстанта
а в эту строку как подставить <?php $this->addMainCSS("templates/{$this->name}/css/custom.css"); ?>?
#10
10 мая 2017 в 13:06
как я понимаю, при таком подходе не будет участвовать в склейке css файлов при включенойй опции объединения? у меня почему то сразу сайт перекосило. отключил опцию и все ок
#13
10 мая 2017 в 19:31
круто, все работает