tencent cloud

Tencent Cloud EdgeOne

EdgeOneコンテンツキャッシュルール

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 17:46:54
AI翻訳・品質チェック済み

概要

クライアントがEdgeOneエッジノードにHTTPリクエストを送信すると、ノードは現在のファイルがキャッシュにヒットするかどうかを判断します。ヒットしない場合、オリジンサーバーにリクエストを送信して最新のファイルを取得します。オリジンサーバーがファイルを正常に応答した後、EdgeOneはユーザーが設定したキャッシュルールとプラットフォームのデフォルトキャッシュポリシーに基づいて、ファイルをキャッシュします。キャッシュルールの設定方法を参照することで、ファイルキャッシュルールのカスタマイズ方法を確認できます。キャッシュルール設定後、以下の順序でマッチングが有効になります:



注意:
キャッシュルールは、オリジンサーバーの応答ステータスコードが200、206の場合にのみ有効になります。オリジンサーバーが404ステータスコードを応答した場合、ノードはそのステータスコードを10秒間キャッシュします。その他のステータスコードはキャッシュされません。
1. キャッシュルールはルールエンジン内のキャッシュルールを優先的にマッチングし、上から下への優先順位でマッチングします。最上位のルールの優先度が最も高く、該当ファイルがルールエンジン内でマッチングに成功した場合、そのキャッシュルールに従ってキャッシュされます。
2. ルールエンジン内で対応するルールにマッチングしない場合、サイト加速内のグローバルノードキャッシュポリシーに従ってキャッシュされます。グローバルキャッシュポリシーはデフォルトでEdgeOneのデフォルトキャッシュポリシーです。お客様のニーズに応じてカスタマイズして変更できます。

キャッシュルール

EdgeOneは3種類のキャッシュポリシー設定をサポートしています。それぞれ以下の通りです:
デフォルトキャッシュポリシー:EdgeOneのデフォルトキャッシュポリシーに従い、HTTPレスポンスヘッダー内のCache-Controlおよびその他のキャッシュヘッダーに基づいて、ファイルのノード内でのキャッシュ時間を決定します。
キャッシュしない:ルールエンジン内で指定したファイルをキャッシュしないか、またはグローバルファイルをキャッシュしません。動的ファイルや更新頻度の高いファイルコンテンツに適しています。
カスタムキャッシュ時間:カスタムキャッシュ時間に従ってファイルをキャッシュします。
注意:
ファイルがEdgeOneノードにキャッシュされた後、プラットフォームにはファイルのコールド/ホットエビクション機構があります。現在のキャッシュファイルに長時間リクエストがない場合、最大キャッシュ時間に達する前にノードキャッシュから事前に削除される可能性があります。

デフォルトキャッシュポリシー

EdgeOneのデフォルトキャッシュポリシーは以下の通りです:



デフォルトキャッシュポリシーの下で、ノードはオリジンサーバーがキャッシュヘッダーを保持しているかどうかに基づいて、該当ファイルのノードでのキャッシュ動作とキャッシュ時間を制御します。キャッシュルールは以下の通りです:
1. HTTPレスポンスヘッダーに以下のいずれかのキャッシュ禁止ヘッダーが含まれている場合、ファイルはキャッシュされません:
Cache-Control:private
Cache-Control:no-store
Cache-Control:no-cache
2. HTTPレスポンスヘッダーに以下のいずれかのキャッシュヘッダーが含まれている場合、ファイルはキャッシュヘッダーで設定されたキャッシュ時間に従ってキャッシュされます:
Cache-Control:s-maxage
Cache-Control:max-age
Expires
上記の複数のレスポンスヘッダーが同時に存在する場合、キャッシュ時間は s-maxage > max-age > Expires の優先順位に従って判断され、優先順位の高いヘッダーで設定された時間に従ってキャッシュされます。
3. HTTPレスポンスヘッダーに上記のいずれのキャッシュヘッダーも含まれていない場合、ルールで設定されたキャッシュ動作に従って実行されます:
デフォルトキャッシュポリシー:
HTTPレスポンスヘッダーにLast-Modifiedが含まれている場合、キャッシュ時間 = (現在時刻 - Last-Modified) * 0.1となり、計算結果が10秒~3600秒の範囲内である場合はその計算結果の時間を採用します。10秒未満の場合は10秒として処理し、3600秒を超える場合は3600秒として処理します。
HTTPレスポンスヘッダーにLast-Modifiedが含まれていない場合、ファイル拡張子に基づき、プラットフォームのデフォルトキャッシュルールに従ってキャッシュされます。ファイル拡張子ごとのキャッシュ時間は以下の通りです:
表1:デフォルトファイルキャッシュ時間
ファイルタイプ
サフィックス
キャッシュ時間
動的ファイル
php、aspx、asp、jsp、do、dwr、cgi、fcgi、action、ashx、axd、json
キャッシュしません。
静的ファイル
画像
jpg、png、jpeg、webp、gif、heif、heic、kpg、ico
2時間キャッシュします。
音声・動画
mp4、mp3、m3u8、ts、m4a、avi、m4s、ogg
ウェブページ
html、js、css
圧縮パック
zip、7z、tar、br、gz、rar、bz2
ドキュメント
doc、docx、xls、xlsx、pdf、ppt、pptx
アプリケーション
apk、exe、bin
その他
vsv、iso、jar、swf、chunk、atlas
その他のファイル
N/A
キャッシュしません。
キャッシュしない:HTTPレスポンスヘッダーに上記のいずれのキャッシュヘッダーも含まれていない場合、キャッシュしません
カスタム時間:HTTPレスポンスヘッダーに上記のいずれのキャッシュヘッダーも含まれていない場合、プラットフォームでカスタム設定されたキャッシュ時間に従ってキャッシュされます。

キャッシュなしポリシー

EdgeOneルールエンジンまたはグローバルサイト設定でキャッシュルールが「キャッシュしない」に設定されている場合、該当ファイルはオリジンサーバーにCache-Controlやその他のキャッシュヘッダーが含まれているかどうかに関わらず、キャッシュされません。

カスタムキャッシュ時間




カスタムキャッシュ時間を利用すると、カスタム設定した時間に従ってファイルをキャッシュできます。強制キャッシュの有効化/無効化をサポートしています:
強制キャッシュを有効にする:デフォルトで有効になっており、オリジンサーバーにCache-Controlやその他のキャッシュヘッダーが含まれているかどうかに関わらず、対応するヘッダー設定を無視し、EdgeOneプラットフォーム内で設定されたカスタムキャッシュ時間に従って該当ファイルをキャッシュします。
強制キャッシュを無効にする:強制キャッシュを無効にした後、オリジンサーバーのHTTPレスポンスヘッダーに以下のいずれかのキャッシュ禁止レスポンスヘッダーが含まれている場合、ファイルはキャッシュされません:
Cache-Control:private
Cache-Control:no-store
Cache-Control:no-cache
上記のいずれのHTTPレスポンスヘッダーも含まれていない場合、該当ファイルはEdgeOneプラットフォーム内で設定されたカスタムキャッシュ時間に従ってキャッシュされます。

詳細を見る



ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック