Очень часто при работе с клиентскими сайтами на различных CMS меня раздражала одна проблема – после изменений в верстке (а именно CSS) мне приходилось просить клиентов обновить кеш браузера. Это очень не правильно и на каждое изменение писать пользователю “почисти кеш” – предельно не удобно для всех.
Для решения данной проблемы существует не один способ. Один из них я бы хотел описать. Заключается он в том, что к линке CSS в конце нужно добавить какие-нибудь цифры, которые бы обозначали некую версию вашего CSS-файла. Браузер пользователя, увидя новую версию, апнет кеш. Выглядит это примерно следующим образом:
1 |
<link rel="stylesheet" href="/css/style.css?123"> |
Таким образом, когда вам потребуется обновить кеш браузера пользователя – вы просто меняете версию CSS.
Есть и более автоматизированный способ. Его суть в том, что мы генерим случайную версию каждый раз при обновлении страницы. Для этого необходимо добавить через php метку системного времени:
1 |
<link rel="stylesheet" href="/css/style.css?<?php echo time();?>"> |
Вот и все. Взаимные ваши с юзером мучения по обновлению кеша закончены 🙂