INTEGRITY Документация

Очищайте ресурсы по ключу кеша

Мгновенно очищайте ресурсы, использующие Cache Keys, через Cloudflare API. Если вы используете Purge by URL от Cloudflare, включите заголовки и строки запроса, которые входят в ваш пользовательский Cache Key.

В настоящее время нельзя очистить URL, сохраненный через Cache API с пользовательским ключом кеша, заданным Worker. Вместо этого используйте пользовательский ключ, созданный с помощью Cache Rules. Также можно очистить ресурсы с помощью таких методов, как полная очистка, очистка по тегу, очистка по имени хоста или очистка по префиксу.

Чтобы мгновенно очистить кеш по device_type, geo, или lang используйте CF-Device-Type, CF-IPCountry или accept-language, соответственно. Очистка по тегу / имени хоста и Полная очистка не зависят от использования пользовательских Cache Key.

Очистка по типу устройства

Для Cache Key на основе типа устройства очистите кэш ресурса, передав CF-Device-Type заголовок в запросе на очистку через API (допустимые значения: mobile, desktop и tablet).

См. пример запроса к API ниже, чтобы мгновенно очистить все мобильные ресурсы на корневой странице сайта.

Необходимые разрешения API-токена

Хотя бы одно из следующих права доступа токена требуется:
Очистка кешированного контента
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/purge_cache" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"files": [
				{
						"url": "http://my.website.com/",
						"headers": {
								"CF-Device-Type": "mobile"
						}
				}
		]
	}'

Очистка по географии

Мгновенно очищайте ресурсы для Cache Key на основе локации, указав двухбуквенный код страны. В примере ниже используется Испания.

Необходимые разрешения API-токена

Хотя бы одно из следующих права доступа токена требуется:
Очистка кешированного контента
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/purge_cache" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"files": [
				{
						"url": "http://my.website.com/",
						"headers": {
								"CF-IPCountry": "ES"
						}
				}
		]
	}'

Очистка по языку

Для Cache Key на основе языка очистите кэш ресурса, передав accept-language заголовок. См. пример запроса API ниже, чтобы мгновенно очистить все ресурсы для региона Chinese (PRC).

Необходимые разрешения API-токена

Хотя бы одно из следующих права доступа токена требуется:
Очистка кешированного контента
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/purge_cache" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"files": [
				{
						"url": "http://my.website.com/",
						"headers": {
								"accept-language": "zh-CN"
						}
				}
		]
	}'