← Cloudflare Cache / cache / concepts
Uchování oproti aktuálnosti (TTL)
V kontextu Cloudflare CDN (Content Delivery Network) označují pojmy retention a freshness dva odlišné, ale související koncepty. Freshness objektu v mezipaměti udává, jak dlouho jej lze považovat za platný bez ověření u zdroje, zatímco retention udává, jak dlouho objekt v mezipaměti zůstává, než je odstraněn.
Uchování
Když je prostředek požadován, Cloudflare jej uloží do mezipaměti, aby bylo možné následné požadavky obsloužit bez kontaktování origin serveru. Pokud objekt v mezipaměti není znovu vyžádán, časem se odstraní, aby uvolnil místo pro novější a oblíbenější obsah. Tento proces se nazývá vyřazování z mezipaměti.
Cloudflare používá algoritmus Least Recently Used (LRU), kterým určuje, které objekty z mezipaměti odstranit, když je plná. Doba uchování objektu udává, jak dlouho v mezipaměti zůstane, než z ní bude odstraněn. Tuto dobu ovlivňuje relativní oblíbenost objektu a velikost mezipaměti, přičemž ji nelze nijak nastavit.
Platnost (TTL)
Platnost, známá také jako Time to Live (TTL), určuje, jak dlouho může mezipaměť použít objekt bez opětovné kontroly u origin serveru. Pokud má objekt například TTL pět minut, mezipaměť ho po prvním přijetí přímo obsluhuje po dobu pěti minut. Po uplynutí těchto pěti minut musí Cloudflare před dalším obsloužením ověřit u origin serveru, zda je objekt stále platný. Existuje několik způsobů, jak nastavit TTL pro prostředky obsluhované prostřednictvím CDN Cloudflare:
-
Vložte Origin Cache Control nebo CDN Cache Control direktivy, jako
max-agenebos-maxage, v hlavičce odpovědi origin serveru cache-control. -
Použijte Cache Rules nebo Workers.
Pokud objekt v mezipaměti již není aktuální, Cloudflare jej revaliduje s origin serverem. Když stale-while-revalidate je nastavena, revalidace po vypršení platnosti probíhá asynchronně: návštěvníci jsou nadále obsluhováni z mezipaměti, zatímco Cloudflare na pozadí načítá novou kopii. Bez této direktivy čekají příchozí požadavky na odpověď origin serveru, než obdrží obsah. Origin server může buď potvrdit, že uložený objekt je stále platný (čímž obnoví jeho TTL), nebo vrátit novou verzi, která jej nahradí. Více informací najdete v Revalidace s podrobnostmi.