Перейти к содержимому

Очистка кэша (purge)

Обновили картинку или CSS, а посетителям всё ещё отдаётся старое? Это кэш делает свою работу. Очистка (purge) выкидывает объекты из кэша — следующий запрос пойдёт на источник и принесёт свежее. Статья — когда чистить и какими способами.

  • Залили исправленный файл без смены имени (не версионированную статику).
  • Поменяли TTL или правила кэширования и хотите применить их немедленно.
  • Удалили контент, который должен исчезнуть сразу.
  • Прогрели «мимо»: кэш набит мусором после экспериментов.

Версионированные файлы (app.d41d8c.js) не требуют purge — новое имя это новый объект.

Карточка сайта → вкладка «Кэширование» → кнопка «Очистить кэш». В модалке три режима:

Режим Что делает Когда брать
«Весь кэш домена» Выкидывает всё Глобальные обновления, смена правил
«По префиксу пути» Чистит раздел, напр. /static/ Обновили целый каталог
«Точные URL» Чистит перечисленные адреса (по одному в строке) Точечные правки: /page, /assets/app.js?ver=2

После очистки приходит отчёт: «Удалено объектов: N · нод ок: N» с бейджами по нодам. Инвалидация применяется ко всем нодам домена — где-то кэш был холодным, там и удалять нечего.

Модалка «Очистить кэш домена»: весь кэш, по префиксу пути, точные URL

Три режима очистки: весь домен, раздел или точечные адреса

Карточка ресурса → блок «Очистка кэша» → кнопка «Очистить всё» — полная очистка кэша ресурса. Выборочных режимов (префикс/URL) в интерфейсе CDN-ресурсов пока нет — для точечной чистки подключите тот же контент сайтом или дождитесь развития режима.

Запросите очищенный объект с ?-хвостом (curl -I https://домен/файл?v=$RANDOM) — ответ пришёл с источника (промах кэша), затем повторный запрос уходит в кэш уже с новым содержимым.

Симптом Причина Что делать
Старое всё ещё видно у части людей Браузерный кэш посетителей Заголовки Cache-Control на origin; у людей пройдёт по истечении
«Удалено объектов: 0» Кэш и так был пуст (холодные ноды) Нормально: чистить нечего
Сайт «присел» после полной очистки Кэш прогревается заново, origin под нагрузкой Чистите точечно, а не всё; подождите прогрева
Сколько времени занимает очистка?

Секунды: отчёт приходит сразу в модалку. Следующие запросы уже идут мимо кэша.

Есть ли лимит на purge?

Разумных пределов не замечаете — очистка бесплатна и не ограничена. Другое дело частые полные очистки: они бьют по прогреву кэша и нагрузке на origin.

Очищается ли кэш браузера посетителей?

Нет, purge касается только кэша на нашей границе сети. То, что браузер уже положил в свой кэш, живёт до истечения его TTL — это управляется заголовками origin.