Cloudflare は、世界各地のデータセンターでコンテンツをキャッシュして Web サイトを高速化します。
コンテンツは静的または動的です。静的コンテンツ(画像、CSS、JavaScript ファイルなど)は、デフォルトで キャッシュ対象 です。動的コンテンツ(HTML ページなど)はデフォルトではキャッシュされませんが、Cache Rules でキャッシュできます。
Cloudflare は、次の要素に基づいて静的コンテンツをキャッシュします。
- キャッシュレベル
- ファイル拡張子
- クエリ文字列 の有無
- オリジンの cache-control ヘッダー
- 動的コンテンツ を示すオリジンヘッダー
- Cookie でキャッシュをバイパスするキャッシュルール
Cloudflare は、リクエストを処理する Cloudflare データセンター内のリソースだけをキャッシュします。外部サイトやサードパーティのリソース、DNS のみ(プロキシなし) の DNS レコードでホストされているコンテンツはキャッシュしません。
Cloudflare の CDN でキャッシュする利点と、デフォルトのキャッシュ動作を確認します。
静的 HTML をキャッシュする、または動的コンテンツの匿名ページビューをキャッシュするように設定します。
- Cache Rules でキャッシュをカスタマイズする
- キャッシュするリソースを指定する
- Origin Cache Control を理解する
- デバイスタイプ別にキャッシュする(Enterprise のみ)
クエリ文字列を含めるか除外するか、キャッシュキーの最適化、または Tiered Cache の有効化で HIT 率を上げ、オリジンへのトラフィックを減らします。
- キャッシュレベルを選ぶ
- Argo で Tiered Cache を有効にする
- カスタムキャッシュキーを設定する(Enterprise のみ)
- Prefetch URLs を有効にする(Enterprise のみ)
クライアントが読み込めるリソースを制御し、別オリジンがオリジンのリソースへアクセスできる権限を設定します。静的アセットはキャッシュしたまま、Web キャッシュ欺瞞攻撃からサイトを守ります。
一部の Cloudflare 機能は、最適化やセキュリティ保護のため、エッジで HTML またはキャッシュ済みオブジェクトを変更します。 これらの変更は Cloudflare エッジ上のキャッシュコピーだけに影響し、元のソースファイルは変わりません。機能を無効にしてキャッシュをパージすると、Cloudflare は変更を取り除きます。 これらの変更は Cloudflare エッジ上のキャッシュコピーだけに影響し、元のソースファイルは変わりません。機能を無効にしてキャッシュをパージすると、変更は取り除かれます。
- Rocket Loader
- Polish
- Hotlink Protection
- Email address obfuscation
- Bot Management JavaScript Detections
よくあるキャッシュの問題を解決します。