Обновляем файлы CSS без очистки кеша
Внесли глобальные изменения в CSS, но они отображаются только если очистить кеш? Но а как быть пользователям, которые ранее посещали сайт и сейчас зашли к вам со старой версией CSS, которая хранится у них в кеше браузера. Ваши изменения они могут не заметить и при этом что-то на сайте может отображаться криво. Этот хак поможет автоматически обновить у них содержимое кеша.
Установка:
1. Открыть engine/modules/main.php и найти:
$tpl->load_template ( 'main.tpl' );
Добавить ниже:
$tpl->set( '{uniqid}', '?' . uniqid() );
2. Открыть main.tpl шаблона и в строке подключения CSS, в котором делаете изменения, например:
<link href="{THEME}/style/styles.css" type="text/css" rel="stylesheet" />
Добавить:
{uniqid}
Чтобы получилось так:
<link href="{THEME}/style/styles.css{uniqid}" type="text/css" rel="stylesheet" />
Готово!
Добавляя в адрес ?{uniq} мы таким образом сообщаем браузеру, что подключается другой файл с другим именем. После через дня 2-3 (может и меньше), в зависимости от посещаемости сайта, можно убрать этот код в main.tpl или оставить это по желанию.
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.
Комментариев 3