Cachegate проверка…
22 сен 2026

Иммутабельные ассеты и жизнь без инвалидации

Почему хеш в имени файла снимает целый класс проблем с кешем.

Инвалидация кеша - одна из двух трудных задач в программировании, и чаще всего её можно просто не решать. Если имя файла содержит хеш его содержимого, то изменившийся файл получает новое имя, а старое имя навсегда указывает на неизменный ответ.

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

Цена приёма - дисциплина сборки: каждый релиз должен менять имена изменившихся файлов. Почти все современные сборщики делают это из коробки.