INTEGRITY Dokumentace

Cache Response Rules

Cache Response Rules umožňují konfigurovat nastavení mezipaměti na základě vlastností požadavku a odpovědi. Tato pravidla se vyhodnocují ještě před uložením do mezipaměti v http_response_cache_settings fáze, která se spouští poté, co Cloudflare obdrží odpověď z originu.

Pomocí Cache Response Rules můžete:

Cache Response Rules se vztahují jak na cachované, tak na necachované (dynamické) odpovědi z originu. Můžete tak například odstranit hlavičky Set-Cookie z odpovědí, které nejsou způsobilé pro ukládání do mezipaměti.

Cache Response Rules lze vytvořit v dashboard, přes API, nebo Terraform.

Dostupnost

Následující tabulka popisuje dostupnost Cache Response Rules v jednotlivých tarifech.

Free Pro Business Enterprise
Dostupnost Ano Ano Ano Ano
Počet pravidel 10 25 50 300

Řešení potíží

Při řešení problémů s Cache Response Rules použijte Cloudflare Trace zjistit, zda se pravidlo uplatňuje na konkrétní URL adresu.

Vztah k Cache Rules

Cache Response Rules pracují s odpovědí originu, zatímco Cache Rules pracují s příchozím požadavkem. Pokud si nastavení obou typů pravidel odporují, mají přednost Cache Response Rules.

Klíčové rozdíly:

Příklad: Přednost OCC před Edge TTL

Vezměte v úvahu následující scénář:

  1. Pravidlo Cache Rule nastavuje Edge TTL na override_origin s hodnotou 7200 sekund (2 hodiny).
  2. Pravidlo Cache Response Rule používá set_cache_control nastavit s-maxage na 3600 sekund (1 hodina) s cloudflare_only zapnuté.
  3. Origin odpovídá Cache-Control: s-maxage=600.

V takovém případě má přednost Cache Response Rule. Cloudflare uloží prostředek do mezipaměti na 3600 sekund (1 hodina) na základě s-maxage direktivou nastavenou pravidlem Cache Response Rule, zatímco návštěvníci nadále dostávají původní s-maxage=600 z originu, protože cloudflare_only je zapnuté.

Rozdíl oproti Workers a Transform Rules

Workers a Response Header Transform Rules se spustí až po rozhodnutí o ukládání do mezipaměti a nemohou ovlivnit, zda nebo jak se odpověď uloží do mezipaměti. Pouze Cache Response Rules může upravit chování mezipaměti na základě hlaviček odpovědi originu.

Pokud potřebujete přepsat Cache-Control direktivy z originu (například odstranit private nebo přidejte s-maxage), použijte Cache Response Rule , nikoli Workeru nebo pravidla Transform Rule.

Poznámky