Cache Rules がリクエストに与える影響は、Page Rules とは異なります。適用の仕方は次のとおりです。
-
Cache Rules は積み重ねできます。一致する複数のルールを組み合わせて、同じリクエストに適用できます。たとえば、同じ URL に複数のキャッシュルールが一致する場合、それらのルールで設定した機能は順にすべて適用されます。同じ設定に複数の一致ルールが値を指定している場合は、最後に一致したルールの値が使われます。複数ルールが一致する類似の例は、Origin Rules の FAQ を参照してください。
-
設定が衝突する場合(bypass cache と eligible for cache など)は、最後に一致したルールが優先されます。たとえば、キャッシュルール #1 が
example.com/imagesですべてをキャッシュし、キャッシュルール #2 がexample.comでキャッシュをバイパスする場合、example.comに一致するすべての URL でキャッシュはバイパスされます。ルール #2 が最後に一致するルールだからです。 -
同じパスにキャッシュ用の Page Rules がある場合、設計上 Cache Rules が優先されます。
-
キャッシュルールは、キャッシュ設定タブのサイト全体設定より具体的にできるため、一致するリクエストではサイト全体設定より優先されます。たとえば、サイト全体
example.comのブラウザーキャッシュ TTL が 4 時間で、パス/feedのリクエストに一致するキャッシュルールがブラウザーキャッシュ TTL を 10 秒に設定している場合、https://example.com/feedへのリクエストではキャッシュルールがサイト全体設定を上書きします。
Rules 機能の実行順序は次のとおりです。
- Single Redirects
- URL Rewrite Rules
- Configuration Rules
- Origin Rules
- Bulk Redirects
- Managed Transforms
- Request Header Transform Rules
- Cache Rules
- Snippets
- Cloud Connector
上記の各種ルールは Page Rules より優先されます。Page Rules と上記の Rules 製品の両方に一致する場合、Page Rules は上書きされます。
一般的に、終了しないアクション では、同じ フェーズ 内のルールによる最後の変更が優先されます(後のルールは、前のルールによる変更を上書きできます)。一方、終了アクション(Block、Redirect、またはチャレンジアクションのいずれか)では、ルールの評価が止まり、そのアクションがすぐに実行されます。
たとえば、Redirect アクションを持つ複数のルールが一致した場合、Cloudflare は常に最初に一致したルールの URL リダイレクトを使います。また、異なる Cloudflare 製品(Single Redirects と Bulk Redirects)で URL リダイレクトを設定している場合、ルールが一致すれば、先に実行される製品が適用されます(この場合は Single Redirects)。
製品の実行順序については、フェーズ一覧 を参照してください。