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

19 lines
1.5 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-04-07
zero-link:
2024-09-01 20:44:54 +03:00
- "[[../garden/ru/meta/zero/00 Разработка]]"
2024-06-17 19:37:16 +03:00
parents:
2024-06-18 08:49:14 +03:00
- "[[Кэширование на стороне браузера]]"
linked:
2024-06-13 21:01:37 +03:00
---
2024-06-17 19:37:16 +03:00
Если ваш дизайн сайта обновится, то пользователи продолжат использовать неактуальную версию css файлов, что может привести к проблемам отображения вашего сайта у клиента.
2024-06-13 21:01:37 +03:00
Самый простой способ побороть эту проблему, это использовать fingerprint файла. То есть, когда файл меняется, вы меняете его название. Делается это обычно добавлением какого-нибудь префикса/суфикса.
Например у нас есть файл стилей `style.css`, мы можем посчитать для него MD5 хэш и добавить его в название. Тогда у нас получится следуюшее название: `style.e626dd36e0085927f334adbe3eb38e7a.css`.
При любом изменении файла MD5 хэш должен пересчитываться. Таким образом при изменении файла у него будет другое название, и браузер будет вынужден скачать его в любом случае.