Обновляем файлы CSS без очистки кеша

Обновляем файлы CSS без очистки кеша

Внесли глобальные изменения в CSS, но они отображаются только если очистить кеш? Но а как быть пользователям, которые ранее посещали сайт и сейчас зашли к вам со старой версией CSS, которая хранится у них в кеше браузера. Ваши изменения они могут не заметить и при этом что-то на сайте может отображаться криво. Этот хак поможет автоматически обновить у них содержимое кеша.
 
Установка:
1. Открыть engine/modules/main.php и найти:
$tpl->load_template ( 'main.tpl' );

Добавить ниже:
$tpl->set( '{uniqid}', '?' . uniqid() );

2. Открыть main.tpl шаблона и в строке подключения CSS, в котором делаете изменения, например:
<link href="/templates/Default/style/styles.css" type="text/css" rel="stylesheet" />

Добавить:
{uniqid}

Чтобы получилось так:
<link href="/templates/Default/style/styles.css{uniqid}" type="text/css" rel="stylesheet" />

Готово!

Добавляя в адрес ?{uniq} мы таким образом сообщаем браузеру, что подключается другой файл с другим именем. После через дня 2-3 (может и меньше), в зависимости от посещаемости сайта, можно убрать этот код в main.tpl или оставить это по желанию.
 
Автор: KoKauH
Источник:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика