Подключаем стили и скрипты в шаблон сайта правильно

Наверняка у начинающего web мастера часто возникала такая ситуация, когда клиент просит сделать пару мелких изменений в стилях или скрипте сайта. Разработчик вносит их за пару минут, но через день-два клиент удивленно спрашивает — почему до сих по ничего не сделано?

Все дело в кэшировании. Файлы стилей (*.css), скриптов (*.js) а также ряд других могут кэшироваться браузером на стороне клиента. И какие бы изменения вы не внесли, без очистки этого самого кэша пользователи могут их попросту не увидеть. Можно конечно посоветовать им нажать комбинацию клавиш Ctrl+R (всем десяти миллионам), но куда проще один раз «правильно» добавить файл стиля в шаблон сайта.

Выглядит это следующим образом:

<link rel="stylesheet" href="/style.css?<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/style.css')?>"  type="text/css" />

Функция filemtime() добавляет к имени файла style.css время его модификации. Браузер таким образом может определить устарел ли данный файл в его кэше с момента последнего визита или нет и при необходимости закачать его заново, отобразив пользователю актуальную информацию.

Аналогично для файла javascript:

<script src="/script.js?<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/script.js')?>" type="text/javascript"></script>

Оставить комментарий