デフォルトのキャッシュ動作
Cloudflareは、Edge Cache TTLキャッシュルールがヘッダーを上書きしない限り、以下の順序でオリジンウェブサーバーのキャッシュヘッダーを尊重します。デフォルトのTTL動作の詳細については、Edge TTLセクションを参照してください。
- Cloudflareは、次の場合にリソースをキャッシュしません:
Cache-Controlヘッダーがprivate、no-store、no-cache、またはmax-age=0に設定されている。- Set-Cookieヘッダーが存在する。
- HTTPリクエストメソッドが
GET以外である。
- Cloudflareは、次の場合にリソースをキャッシュします:
Cache-Controlヘッダーがpublicに設定され、max-ageが0より大きい。Expiresヘッダーが未来の日付に設定されている。
Origin Cache Controlがエンタープライズ顧客のウェブサイトで有効になっている場合、Cloudflareはオリジンサーバーから受け取ったCache-Controlディレクティブを厳密に尊重する必要があることを示します。無料、プロ、ビジネスの顧客は、この機能がデフォルトで有効になっています。Origin Cache-Controlが有効または無効のときのディレクティブと動作のリストについては、Cache-Controlディレクティブを参照してください。
Cloudflareは、ファイル拡張子に基づいてのみキャッシュを行い、MIMEタイプによってはキャッシュしません。Cloudflare CDNは、デフォルトでHTMLやJSONをキャッシュしません。さらに、Cloudflareはウェブサイトのrobots.txtをキャッシュします。
| 7Z | CSV | GIF | MIDI | PNG | TIF | ZIP |
| AVI | DOC | GZ | MKV | PPT | TIFF | ZST |
| AVIF | DOCX | ICO | MP3 | PPTX | TTF | |
| APK | DMG | ISO | MP4 | PS | WEBM | |
| BIN | EJS | JAR | OGG | RAR | WEBP | |
| BMP | EOT | JPG | OTF | SVG | WOFF | |
| BZ2 | EPS | JPEG | SVGZ | WOFF2 | ||
| CLASS | EXE | JS | PICT | SWF | XLS | |
| CSS | FLAC | MID | PLS | TAR | XLSX |
追加のコンテンツをキャッシュするには、キャッシュルールを参照して、すべてをキャッシュするルールを作成してください。
CloudflareのCDNは、いくつかのキャッシュカスタマイズオプションを提供します:
- キャッシュルールを介した個別URLのキャッシュ動作
- Cloudflare Workersを使用したキャッシュのカスタマイズ
- Cloudflare Cachingアプリを介してキャッシュレベル、キャッシュTTLなどの調整
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
Availability | Yes | Yes | Yes | Yes |
Max upload size | 100 MB | 100 MB | 200 MB | 500+ MB |
より大きなアップロードが必要な場合は、アップロードの閾値より小さいリクエストをグループ化するか、プロキシされていない(グレーの雲)DNSレコードを介して完全なリソースをアップロードしてください。
Cloudflareのキャッシュ可能なファイル制限:
- 無料、プロ、ビジネスの顧客は512 MBの制限があります。
- エンタープライズ顧客のデフォルトの最大キャッシュ可能ファイルサイズは5 GBです。制限の増加をリクエストするには、アカウントチームに連絡してください。
訪問者とCloudflareの間の接続状況は異なる場合があり、Cloudflareがコンテンツをキャッシュするかどうかに影響を与えます。Cloudflareがすでにオリジンへの接続を確立し、コンテンツの取得を開始している場合、訪問者が途中で切断しても、Cloudflareは引き続きコンテンツ全体を取得してキャッシュします。ただし、訪問者がオリジンがCloudflareのリクエストに応答する前に切断した場合、まだコンテンツが取得されていないため、Cloudflareはコンテンツのキャッシュを開始しません。