← Cloudflare Cache / cache / concepts
Odpovědi mezipaměti Cloudflare
CF-Cache-Status hlavička v odpovědi ukazuje, zda je zdroj uložen v mezipaměti, nebo ne. Pro analýzu odpovědí o stavu mezipaměti vrácených touto hlavičkou použijte služby jako Redbot ↗, webpagetest.org ↗, nebo vizuální nástroj, jako je Plugin Cloudflare Optics ↗.
Níže najdete podrobný přehled stavů odpovědí mezipaměti Cloudflare.
HIT
Zdroj byl nalezen v cache Cloudflare.
MISS
Odpověď je způsobilá k cachování, ale v době požadavku nebyla v cache Cloudflare k dispozici, a proto byla obsloužena z origin webového serveru. Odpovědi, které se Cloudflare rozhodne necachovat, vracejí BYPASS místo MISS.
NONE/UNKNOWN
Cloudflare vygeneroval odpověď, která označuje, že daný objekt nelze uložit do mezipaměti. Mohlo k tomu dojít z těchto důvodů:
-
Worker vygeneroval odpověď, aniž by odeslal jakýkoli subrequest. V tomto případě odpověď nepochází z mezipaměti, takže stav mezipaměti bude
none/unknown. -
Žádost Workeru vytvořila subrequest (
fetch). V takovém případě bude dílčí požadavek zaznamenán se stavem mezipaměti, zatímco hlavní požadavek bude zaznamenán snone/unknownstav (hlavní požadavek nebyl obsloužen z mezipaměti, protože Workers stojí před mezipamětí). -
Vlastní pravidlo WAF bylo aktivováno a žádost zablokovalo. Odpověď přijde z globální sítě Cloudflare ještě před tím, než dosáhne mezipaměti. Protože v tomto případě neexistuje stav mezipaměti, Cloudflare zaznamená
none/unknown. -
přesměrovací pravidlo nebo Always Use HTTPS způsobil, že globální síť odpověděla přesměrováním na jiný prostředek nebo URL. K tomuto přesměrování dochází ještě před tím, než požadavek dosáhne mezipaměti, takže stav mezipaměti je
none/unknown.
EXPIRED
Zdroj byl nalezen v cache Cloudflare, byl však expirovaný, a proto byl obsloužen z origin webového serveru.
STALE
Zdroj byl obsloužen z cache Cloudflare, byl však expirovaný. Cloudflare se nepodařilo kontaktovat origin webový server a získat aktualizovanou verzi zdroje.
BYPASS
Cloudflare v okamžiku požadavku vyhodnotil prostředek jako způsobilý pro mezipaměť, buď proto, že odpovídá výchozí cachované přípony souborů, nebo protože Cache Rule pro něj povolilo ukládání do mezipaměti, odpověď originu však nakonec nebylo možné do mezipaměti uložit.
Mezi časté důvody, proč se odpověď originu považuje za neukládatelnou do mezipaměti, patří:
- Odpověď překračuje maximální velikost souboru, kterou lze uložit do mezipaměti pro váš plán.
- Origin vrátil
no-storenebo samotnéprivatevCloudflare-CDN-Cache-ControlneboCDN-Cache-Controlhlavičku. Cloudflare tyto hlavičky vyhodnocuje ještě předCache-Control, v pořadí priorityCloudflare-CDN-Cache-Control>CDN-Cache-Control>Cache-Control, takže origin vracejícíCache-Control: public, max-age=3600společně sCDN-Cache-Control: no-storevytváříBYPASS. Cache Rule s Edge Cache TTL nastavení, které ignoruje cache-control originu, přepíše tyto direktivy, stejně jako uCache-Control: no-store.no-cache,max-age=0, nebos-maxage=0v těchto hlavičkách nevytvářejíBYPASS. VytvářejíMISSu prvního požadavku, pakREVALIDATEDneboEXPIRED. Viz CDN-Cache-Control pro pravidla priority. - Origin vrátil
Cache-Control: no-storeneboprivate. Tyto direktivy zabraňují ukládání do mezipaměti jak v Origin Cache Control režimu. - Origin vrátil
Cache-Control: no-cache,max-age=0, nebos-maxage=0, a Origin Cache Control je vypnuta (výchozí nastavení u tarifu Enterprise). Když je zapnutá funkce Origin Cache Control (výchozí nastavení u tarifů Free, Pro a Business), tyto direktivy místo toho způsobí, že Cloudflare odpověď uloží do mezipaměti a ověří její platnost, což vede kREVALIDATEDneboEXPIRED. Viz Seznamte se sno-storeano-cachedirektivy a Podmínky tabulka. - Origin vrátil
Set-Cookiehlavičku. Více informací najdete v InterakceSet-Cookiehlavička odpovědi s Cache pro konkrétní konfigurace, které vedou kBYPASS. - Origin vrátil
Vary: *hlavička odpovědi, která vždy cache obchází. - Požadavek obsahoval
Authorizationhlavička a Origin Cache Control je povolena (výchozí nastavení u plánů Free, Pro a Business). V tomto režimu lze odpověď uložit do mezipaměti pouze pokudCache-Controltaké zahrnujepublic,s-maxage, nebomust-revalidate. Na plánech Enterprise s vypnutou funkcí Origin Cache ControlAuthorizationsama o sobě neukládání do mezipaměti nebrání.
BYPASS znamená, že rozhodnutí neukládat do mezipaměti bylo učiněno na doba odezvy : požadavek byl původně způsobilý pro uložení do mezipaměti, ale odpověď originu nebo její hlavičky Cloudflare instruovaly, aby ji do mezipaměti neukládal. Příkladem je pravidlo Cache Rule, které nastaví "cache": true zapíná ukládání do mezipaměti v okamžiku požadavku, pokud však origin vrátí Cache-Control: no-store, odpověď bude mít stav BYPASS.
Pokud jste očekávali, že URL adresa bude v mezipaměti, ale vidíte BYPASS, přečtěte si Prozkoumejte odpovědi mimo mezipaměť pro podrobný diagnostický postup krok za krokem.
REVALIDATED
Origin prostřednictvím podmíněného požadavku potvrdil, že cachovaný zdroj se nezměnil (If-Modified-Since nebo If-None-Match), a odpověď je doručena z mezipaměti Cloudflare. Tento stav odráží synchronní validační cestu, kdy požadavek čeká na odpověď originu, než je doručen.
S asynchronní stale-while-revalidate, většina revalidací nyní vrací UPDATING nebo HIT místo toho. REVALIDATED se vyskytuje v následujících situacích: stale-while-revalidate není nastavena, nebo direktivy jako must-revalidate nebo no-cache (s Origin Cache Control zapnuté) brání poskytování zastaralého obsahu.
AKTUALIZACE
Zdroj byl expirovaný, ale byl obsloužen z cache Cloudflare, zatímco origin jej na pozadí aktualizoval. UPDATING je očekávaný stav během asynchronní stale-while-revalidate revalidace, všechny požadavky v rámci okna revalidace obdrží UPDATING nebo HIT místo čekání na origin.
DYNAMIC
Cloudflare v okamžiku požadavku určil, že prostředek není způsobilý pro mezipaměť, takže požadavek šel na origin webový server bez vyhledávání v mezipaměti.
K tomu obvykle dochází, když:
- Požadované aktivum nepatří mezi výchozí cachované přípony souborů (například HTML nebo JSON) a žádné pravidlo neurčuje Cloudflare, aby jej ukládal do mezipaměti.
- Cache Rule hodnotou Bypass cache nastavení odpovídá požadavku. Starší
Cache Level: Bypassmožnost v Configuration Rules nebo Page Rules se chová stejně. - Development Mode je povolena pro zónu, což pozastaví mezipaměť na tři hodiny.
Použijte Cache Rules změnit, jaký obsah Cloudflare ukládá do mezipaměti. Jakmile je požadavek považován za způsobilý pro uložení do mezipaměti, CF-Cache-Status hlavička bude odrážet rozhodnutí o mezipaměti platné v době odpovědi (HIT, MISS, EXPIRED, REVALIDATED, BYPASS, a tak dále), více informací najdete v BYPASS pro případ, kdy odpověď originu nakonec nelze uložit do mezipaměti.
Pokud jste očekávali, že požadavek bude způsobilý pro ukládání do mezipaměti, ale vidíte DYNAMIC, přečtěte si Prozkoumejte odpovědi mimo mezipaměť.