Обновление CSS и JS без очистки кеша
Данный материал предоставлен сайтом ScriptLife.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
- Описание
Когда вы занимаетесь поддержкой проекта или постоянно вносите изменения в стили/скрипты, то браузерам ваших посетителей нужно подгружать уже обновленные файлы автоматически, а не чистить кеш.
Собственно, сама плюшка:
Идем в /engine/modules/main.php и после:
Собственно, сама плюшка:
Идем в /engine/modules/main.php и после:
$tpl->compile ( 'main' );
Вставляем:### CSS/JS ###
preg_match_all("#<(link|script).+?(href|src)=('|\")(".$config['http_home_url']."|/)(.*?(\.css|\.js))\\3.*?>#i", $tpl->result['main'], $jscssarr);
if(!empty($jscssarr[5])) {
foreach ($jscssarr[5] as $jscssfile) {
if (file_exists(ROOT_DIR."/".$jscssfile)) {
$tpl->result['main'] = str_ireplace($jscssfile, $jscssfile."?v=0.". filemtime(ROOT_DIR."/".$jscssfile), $tpl->result['main']);
}
}
}
Теперь вы увидите после каждого файла версию, привязанную к времени последней модификации.Предыдущая статья
Убираем xfsearch из адресной строки
Следующая статья
Достаем thumb и medium из доп. полей
Комментарии
Минимальная длина комментария - 50 знаков. комментарии модерируются