22 сен 2026
Иммутабельные ассеты и жизнь без инвалидации
Почему хеш в имени файла снимает целый класс проблем с кешем.
Инвалидация кеша - одна из двух трудных задач в программировании, и чаще всего её можно просто не решать. Если имя файла содержит хеш его содержимого, то изменившийся файл получает новое имя, а старое имя навсегда указывает на неизменный ответ.
Такой ассет безопасно кешировать на год с флагом immutable: браузер даже не станет ревалидировать его. Cachegate обращается с хешированными путями именно так по умолчанию и не трогает те, у которых источник задал свою политику.
Цена приёма - дисциплина сборки: каждый релиз должен менять имена изменившихся файлов. Почти все современные сборщики делают это из коробки.