Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Кэшируются файлы styles.css и template_styles.css шаблона

00 голосов
6
В общем стандартно в шаблоне сайта для вывода css файлов использую:
Код
<?$APPLICATION->ShowCSS();?>

При этом файлы стилей компонентов выводятся с дополнительным параметром после знака "?", что позволяет принудительно заставлять каждый раз браузер запрашивать эти файлы стилей:
Код
<link href="/bitrix/templates/.default/components/bitrix/menu/top_menu/style.css?1270281957" type="text/css" rel="stylesheet" />


А вот файлы стилей шаблона styles.css и template_styles.css выводятся без этого параметра:
Код
<link href="/bitrix/templates/02/styles.css" type="text/css" rel="stylesheet" /> 
<link href="/bitrix/templates/02/template_styles.css" type="text/css" rel="stylesheet" /> 

Что привело к тому что Chrome намертво закешировал файлы стилей и стабильно неверно показывает верстку пока не обновишь страницу полностью. В общем почему у этих файлов нет доп. параметра, кто как решает эту проблему?
спросил 09 Сен, 13 от Botinok (220 баллов)

6 Ответы

00 голосов
с помощью контрол+ф5
может у вас хром какой нибудь.. неправильный?
ответил 09 Сен, 13 от ashkmn (700 баллов)
00 голосов
Можно еще просто запросить сами эти файлы в браузере. Так, например, удобно перегружать favico в особо усердно кеширующих браузерах. НУ и да, Ctrl+F5.
ответил 04 Дек, 13 от Eddie (2,060 баллов)
00 голосов
Андрей Погорелый,
Да я и сам в недоумении, хром самый обычный последняя версия причем ситуация повторяется на нескольких машинах, которые ранее открывали сайт. Ну тут вопрос собственно не об этом, а о заветных параметрах
Код
?1270281957
почему они не подставляются к файлам стилей шаблона?
ответил 16 Март, 14 от Botinok (220 баллов)
00 голосов
Дмитрий Якинцев,
Ctrl+F5 = не помог, то есть как обычно страница обновилась и отобразилась корректно, браузер закрыл открыл и снова используются скрипты из кэша.
Цитата
Можно еще просто запросить сами эти файлы в браузере.
да об этом в курсе этот способ помогает, но это локальный вариант, а как посетители сайта? Выход один параметры к файлам стилей, почему к компонентным стилям они есть, а к шаблонным - нет!?!
ответил 08 Июль, 14 от Botinok (220 баллов)
00 голосов
допишите руками после ShowCSS эти строчки с добавлением случайного параметра.
ответил 08 Ноя, 14 от ashkmn (700 баллов)
00 голосов
Еще вроде как можно настроить сервер, чтобы он выдавал на статику заголовки "не кешировать" (выключить CacheNegotiatedDocs), но оно вроде влияет только на proxy, я точно не помню.
ответил 06 Март, 15 от Eddie (2,060 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 17 Март, 14 от MrLonG (200 баллов)
0 голосов
6 ответов
0 голосов
6 ответов
спросил 05 Окт, 13 от Alter (180 баллов)
0 голосов
1 ответ
спросил 17 Март, 13 от megacool (120 баллов)
0 голосов
3 ответов
спросил 02 Дек, 13 от Juliette (320 баллов)