digital-garden/dev/architecture/Fingerprint.md
2024-10-25 20:04:39 +03:00

2.2 KiB
Raw Blame History

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

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

Fingerprint — это метод, при котором при каждом изменении файла его название изменяется. Обычно это делается путем добавления префикса или суффикса, сгенерированного на основе хэша файла. Например, для файла стилей style.css можно вычислить его ../cryptography/MD5-хэш и добавить его к имени файла. В итоге получится файл с именем style.e626dd36e0085927f334adbe3eb38e7a.css.

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


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

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

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

Дочерние заметки