digital-garden/_inbox/Fingerprint файлов.md

1.5 KiB
Raw Blame History

aliases tags date zero-link parents linked
зрелость/🌱
2024-04-07
../garden/ru/meta/zero/00 Разработка
Кэширование на стороне браузера

Если ваш дизайн сайта обновится, то пользователи продолжат использовать неактуальную версию css файлов, что может привести к проблемам отображения вашего сайта у клиента.

Самый простой способ побороть эту проблему, это использовать fingerprint файла. То есть, когда файл меняется, вы меняете его название. Делается это обычно добавлением какого-нибудь префикса/суфикса.

Например у нас есть файл стилей style.css, мы можем посчитать для него MD5 хэш и добавить его в название. Тогда у нас получится следуюшее название: style.e626dd36e0085927f334adbe3eb38e7a.css.

При любом изменении файла MD5 хэш должен пересчитываться. Таким образом при изменении файла у него будет другое название, и браузер будет вынужден скачать его в любом случае.