← Cloudflare Cache / cache / how-to / purge-cache
Очистка кеша по cache-tags
Очистка по cache-tag упрощает массовую очистку кеша: достаточно добавить cache-tag к своим ресурсам, например веб-страницам, файлам изображений и другим, чтобы мгновенно очистить их все сразу.
Общий процесс работы с cache-tags
- Добавьте теги к
Cache-TagHTTP заголовок ответа от вашего исходного веб-сервера для вашего веб-контента, такого как страницы, статические ресурсы и так далее. - Убедитесь, что ваш веб-трафик проксируется через Cloudflare.
- Cloudflare связывает теги в
Cache-TagHTTP заголовок с содержимым, которое кэшируется. - Используйте определенные cache-tag, чтобы мгновенно очищать кеш Cloudflare CDN от всего контента с этим cache-tag через дашборд или с помощью нашего API.
- Cloudflare принудительно применяет cache MISS для содержимого с очищенным cache-tag.
Добавление HTTP заголовков ответа Cache-Tag
Вы добавляете cache-tags к своему веб-контенту в Cache-Tag HTTP заголовков ответа, позволяющих клиенту и серверу передавать дополнительную информацию в запросах или ответах. HTTP заголовок состоит из определенного регистронезависимого имени, за которым следует двоеточие : и допустимое значение, например, Cache-Tag:tag1,tag2,tag3. Если вы используете несколько тегов кеша, разделяйте их запятыми.
Когда контент достигает нашей edge-сети, Cloudflare:
- Удаляет
Cache-TagHTTP заголовок перед отправкой ответа посетителю вашего сайта или передачей ответа Worker. Ваши конечные пользователи или Worker никогда не увидятCache-TagHTTP заголовков на вашем веб-сайте, подключенном к Cloudflare. - Удаляет пробелы из заголовка, а также до и после имён cache-tag:
tag1,tag2иtag1,tag2считаются одинаковыми. - Удаляет все повторяющиеся и завершающие запятые перед применением cache-tags:
tag1,,,tag2иtag1,tag2считаются одинаковыми.
Что важно помнить
- Один HTTP ответ может содержать несколько
Cache-Tagполе HTTP заголовка. - Минимальная длина cache-tag составляет один байт.
- Отдельные теги не имеют ограничения по длине, но суммарная
Cache-TagHTTP заголовок не может превышать 16 КБ после имени поля заголовка, что составляет примерно 1000 уникальных тегов. Длина включает пробелы и запятые, но не включает имя поля заголовка. - При очистке кэша максимальная длина cache-tag в вызове API составляет 1,024 символа.
-
Cache-TagHTTP заголовок должен содержать только печатаемые символы в кодировке ASCII. - Пробелы в cache-tags не допускаются.
- Регистр не учитывается. Например,
Tag1иtag1считаются одинаковыми.
Очистка с использованием cache-tags
-
На панели управления Cloudflare перейдите к разделу Конфигурация страницу.
Перейдите в Конфигурация ↗ -
В разделе Очистка кеша, выберите Custom Purge. Custom Purge появится окно.
-
В разделе Очистка по, выберите Тег.
-
В текстовом поле введите теги, которые нужно использовать для очистки кешированных ресурсов. Чтобы очистить несколько ресурсов с тегами кеша, разделяйте теги запятой или указывайте по одному тегу на строку. За один раз можно очистить до 100 тегов.
-
Выберите Очистка.
Сведения об ограничениях частоты запросов см. в разделе Доступность и ограничения раздел.
Итоговый статус кеша
При очистке по тегу ресурс удаляется, в результате чего CF-Cache-Status заголовок, установленный в MISS для последующих запросов.
Если Tiered Cache используется, очистка по тегу может вернуть EXPIRED, поскольку нижний уровень пытается выполнить повторную проверку с верхним уровнем, чтобы снизить нагрузку на последний.
В зависимости от того, есть ли ресурс на верхнем уровне, и от того, обращается ли конечный пользователь к нижнему или верхнему уровню, EXPIRED или MISS возвращаются.