digital-garden/dev/architecture/Fingerprint.md
Struchkov Mark 4a1d913afa
All checks were successful
continuous-integration/drone/push Build is passing
Добавлены новые статьи:
- Реализация Base64 на Java.md
- Реализация SHA-256 на Java.md
- Base64.md
- Кодирование данных.md
- Сжатие данных.md
- Криптографическая хеш-функция.md
- Кодирование данных.md
и прочие
2024-09-14 22:02:28 +03:00

2.4 KiB
Raw Blame History

aliases tags date zero-link parents linked
maturity/🌱
2024-09-10
../../meta/zero/00 Архитектура ИС
highload/Инвалидация кэша
../garden/ru/dev/architecture/highload/Кэширование на стороне браузера

При реализации highload/Кэширование на стороне браузера важно иметь механизм highload/Инвалидация кэша. Иначе пользователи могут продолжить видеть неактуальные JS-скрипты и CSS-стили, что приведет к проблемам.

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

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

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


Мета информация

Область:: ../../meta/zero/00 Архитектура ИС Родитель:: highload/Кэширование на стороне браузера Источник:: highload/Инвалидация кэша Создана:: 2024-09-10 Автор::

Дополнительные материалы