← Cloudflare Cache / cache / how-to / purge-cache
Очистка отдельного файла
При очистке отдельного файла закэшированные ресурсы мгновенно удаляются из хранилища вашей сети доставки контента (CDN) во всех дата-центрах. Новые запросы на очищенный ресурс получают последнюю версию с исходного веб-сервера, и она снова добавляется в кэш CDN в том дата-центре Cloudflare, который обработал запрос.
Сведения об ограничениях частоты для single-file purge см. в разделе ограничения раздел.
Как очистить кеш для одного файла
-
На панели управления Cloudflare перейдите к разделу Конфигурация страницу.
Перейдите в Конфигурация ↗ -
В разделе Очистка кеша, выберите Custom Purge. Custom Purge появится окно.
-
В разделе Очистка по, выберите URL.
-
Введите нужное значение (или значения) в текстовое поле, используя формат из примера. Учтите, что часть URL с именем хоста регистронезависима: согласно стандартам RFC она всегда приводится к нижнему регистру. А вот часть с путём регистрозависима. Например,
https://EXAMPLE.com/helloHIбудет обработан какhttps://example.com/helloHI. -
Выполните все дополнительные инструкции, чтобы заполнить форму.
-
Проверьте введенные данные.
-
Выберите Очистка.
Ограничения и альтернативы
Очистка отдельного файла работает для большинства ресурсов, но в некоторых случаях она не может удалить кешированный контент. В этом разделе объясняется, когда очистка отдельного файла не срабатывает и что использовать вместо неё.
Custom cache keys
Если вы используете Cache Rules чтобы задать пользовательский ключ кеша который включает заголовки, куки или другие свойства запроса, очистка отдельного файла через дашборд не приведёт к удалению закешированного ресурса из кеша. Это связано с тем, что дашборд не может передать эти значения в запросе на очистку. Пользовательские ключи кеша, которые лишь меняют обработку строки запроса (например, игнорируют её), как правило корректно работают с очисткой отдельного файла через дашборд.
Что делать вместо этого:
- Использование API к очистка файлов по URL, включая все заголовки и cookie, входящие в ваш пользовательский cache key. Если в запросе на очистку отсутствует какой-либо заголовок или cookie, Cloudflare рассматривает его как пустое значение в cache key.
- Использование очистки по префиксу (очистка по префиксу) чтобы очистить все ресурсы по пути URL.
- Использование очистки по тегу (очистка по тегу) если ваши ресурсы помечены тегами.
- Использование полной очистки (полная очистка) чтобы очистить все кэшированные ресурсы зоны.
Cache Rules, совпадающие по свойствам запроса
Очистка отдельного файла также может работать не так, как ожидается, если ваши Cache Rules совпадают только по GET запросов, или соответствовать свойствам, которые отсутствуют при очистке кеша. Например, Cache Rule с выражением (http.host eq "example.com" and http.request.method eq "GET") не будет учитываться при очистке отдельного файла из кэша.
Что делать вместо этого:
Обновите выражение Cache Rule, чтобы оно также соответствовало PURGE метод, например (http.host eq "example.com" and (http.request.method eq "GET" or http.request.method eq "PURGE")). Это позволяет применять правило как к запросам клиентов, так и к запросам на очистку.
Для правил, которые соответствуют полям, недоступным для оценки при очистке кэша (например, cf.bot_management.score), используйте очистка по префиксу, очистка по тегу, или полная очистка.
Ресурсы со специальными заголовками
Очистка одного файла через дашборд Cloudflare не удаляет объекты, содержащие следующее:
- Заголовок Origin ↗
- Любой из следующих заголовков запроса:
X-Forwarded-HostX-HostX-Forwarded-SchemeX-Original-URLX-Rewrite-URLForwarded
Объекты с такими характеристиками можно очистить с помощью вызова API к очистка файлов по URL. В headers объекте тела запроса включите значения заголовков, соответствующие тем, что использовались в ключе кеша кешированного ресурса.
Дополнительные примечания
Итоговый статус кеша
При очистке отдельного файла ресурс удаляется, в результате чего CF-Cache-Status заголовок, установленный в MISS для последующих запросов.