コンテンツにスキップ

キャッシュキーリソースの削除

Cloudflare APIを介してキャッシュキーを使用するリソースを削除します。CloudflareのURLによる削除を使用する場合は、カスタムキャッシュキーに含まれるヘッダーとクエリ文字列を含めてください。

現在、ワーカーによって設定されたカスタムキャッシュキーを使用してキャッシュAPIを介して保存されたURLを削除することはできません。代わりに、キャッシュルールによって作成されたカスタムキーを使用してください。あるいは、すべてを削除、タグによる削除、ホストによる削除、またはプレフィックスによる削除を使用してアセットを削除します。

device_typegeo、またはlangを削除するには、それぞれCF-Device-TypeCF-IPCountry、またはaccept-languageを使用します。タグ/ホストによる削除およびすべてを削除は、カスタムキャッシュキーの使用に影響されません。

デバイスタイプによる削除

デバイスタイプに基づくキャッシュキーの場合、API削除リクエストにCF-Device-Typeヘッダーを渡してアセットを削除します(有効なヘッダーにはモバイル、デスクトップ、タブレットが含まれます)。

以下の例のAPIリクエストを参照して、ルートウェブページ上のすべてのモバイルアセットを削除します。

Terminal window
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/purge_cache" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{"files":[{"url":"http://my.website.com/","headers":{"CF-Device-Type":"mobile"}}]}'

地理による削除

位置ベースのキャッシュキーのリソースを削除するには、2文字の国コードを指定します。以下の例ではスペインが使用されています。

Terminal window
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/purge_cache" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{"files":[{"url":"http://my.website.com/", "headers":{"CF-IPCountry":"ES"}}]}'

言語による削除

言語に基づくキャッシュキーの場合、accept-languageヘッダーを渡してアセットを削除します。以下の例のAPIリクエストを参照して、すべての中国語(PRC)のアセットを削除します。

Terminal window
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/purge_cache" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{"files":[{"url":"http://my.website.com/", "headers":{"accept-language":"zh-CN"}}]}'