← Cloudflare Cache / cache / concepts
Výchozí chování cache
Cloudflare respektuje hlavičky mezipaměti origin webového serveru v tomto pořadí, pokud není nastaveno cache rule pro Edge Cache TTL přepisuje hlavičky. Více informací najdete v Edge TTL sekce s podrobnostmi o výchozím chování TTL.
- Cloudflare does not uloží prostředek do mezipaměti, pokud:
-
Cache-Controlhlavička nastavena naprivate,no-store,no-cache, nebomax-age=0. - Hlavička Set-Cookie existuje.
- Metoda HTTP požadavku je jiná než
GET.
-
- Cloudflare does uloží prostředek do mezipaměti, pokud:
-
Cache-Controlhlavička nastavena napublicamax-ageje větší než 0. -
Expireshlavička nastavena na datum v budoucnosti.
-
Když Origin Cache Control je povolena na webu zákazníka s plánem Enterprise, znamená to, že Cloudflare musí striktně respektovat Cache-Control direktiv přijatých z origin serveru. U zákazníků na plánech Free, Pro a Business je tato funkce ve výchozím nastavení zapnutá. Seznam direktiv a chování při zapnutém i vypnutém Origin Cache-Control najdete v Direktivy Cache-Control.
Rozsahové požadavky na straně klienta
Klienti mohou odesílat rozsahové požadavky, které se obslouží z mezipaměti pomocí Range hlavičku. Vezměte prosím na vědomí:
- Pokud odpověď z originu obsahuje
Content-Lengthhlavičky bude vrácen zadaný rozsah bajtů s HTTP 206 odpověď. - Pokud odpověď origin serveru neobsahuje
Content-Lengthhlavičky mezipaměť vrátí celý obsah s odpovědí HTTP 200.
Slučování požadavků
Když do jednoho datového centra Cloudflare dorazí současně více požadavků na stejný prostředek, který není v mezipaměti (cache miss), Cloudflare použije cache lock aby se zabránilo odesílání duplicitních požadavků na váš origin. Na origin se pro načtení assetu přeposílá pouze první požadavek. Ostatní požadavky čekají, až se první požadavek dokončí, a poté je odpověď streamováno ↗ všem čekajícím požadavkům.
Zámek mezipaměti zajišťuje, že Cloudflare odesílá originu pro daný prostředek z jedné lokality ve své síti vždy jen jeden požadavek najednou, čímž chrání origin před nadměrným provozem.
Výchozí přípony souborů ukládaných do cache
Cloudflare při rozhodování o ukládání do mezipaměti vychází pouze z přípony souboru, nikoli z typu MIME. CDN Cloudflare ve výchozím nastavení neukládá do mezipaměti HTML ani JSON. Navíc ve výchozím nastavení ukládá do mezipaměti soubor robots.txt daného webu.
| 7Z | CSV | GIF | MIDI | PNG | TIF | ZIP |
| AVI | DOC | GZ | MKV | PPT | TIFF | ZST |
| AVIF | DOCX | ICO | MP3 | PPTX | TTF | |
| APK | DMG | ISO | MP4 | PS | WEBM | |
| BIN | EJS | JAR | OGG | RAR | WEBP | |
| BMP | EOT | JPG | OTF | SVG | WOFF | |
| BZ2 | EPS | JPEG | SVGZ | WOFF2 | ||
| CLASS | EXE | JS | PICT | SWF | XLS | |
| CSS | FLAC | MID | PLS | TAR | XLSX |
Chcete-li cachovat další obsah, přečtěte si Cache Rules vytvořit pravidlo, které ukládá vše do mezipaměti.
Edge TTL
By default, Cloudflare caches certain HTTP response codes with the following Edge Cache TTL when a cache-control direktiva nebo expires hlavičky odpovědi nejsou přítomné.
| Stavový kód HTTP | Default TTL |
|---|---|
| 200, 206, 301 | 120m |
| 302, 303 | 20m |
| 404, 410 | 3m |
Všechny ostatní stavové kódy se ve výchozím nastavení do mezipaměti neukládají.
Možnosti přizpůsobení a omezení
CDN Cloudflare nabízí několik možností přizpůsobení mezipaměti:
- Chování ukládání do mezipaměti pro jednotlivé URL adresy prostřednictvím Cache Rules
- Přizpůsobení cache pomocí Cloudflare Workers
- Úroveň ukládání do mezipaměti, TTL mezipaměti a další nastavení upravíte na stránce Caching v Cloudflare dashboardu:
Limity nahrávání
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Dostupnost | Ano | Ano | Ano | Ano |
| Maximální velikost nahrávání | 100 MB | 100 MB | 200 MB | 500+ MB |
Zákazníci mohou snížit Maximální velikost nahrávání ze zóny Síť stránce.
Pokud potřebujete nahrát větší soubor, můžete požadavky rozdělit na menší části a celý prostředek nahrát pomocí DNS záznam typu DNS-only (bez proxy) nebo přejděte na vyšší plán.
Limity velikosti pro ukládání do mezipaměti
Limity Cloudflare pro soubory způsobilé k uložení do mezipaměti:
- Zákazníci s plánem Free, Pro a Business mají limit 512 MB.
- Pro zákazníky s plánem Enterprise je výchozí maximální velikost souboru pro ukládání do mezipaměti 5 GB. Pro navýšení limitu kontaktujte svůj account tým.
Kdy Cloudflare úspěšně ukládá do mezipaměti?
Stav připojení mezi návštěvníky a Cloudflare se může lišit, což ovlivňuje, zda Cloudflare obsah uloží do mezipaměti, nebo ne. Pokud Cloudflare již navázal spojení s originem a začal obsah načítat, bude v načítání a ukládání celého obsahu do mezipaměti pokračovat, i když se návštěvník uprostřed odpojí. Pokud se však návštěvník odpojí dříve, než origin na požadavek Cloudflare odpoví, žádný obsah ještě nebyl načten, a Cloudflare proto obsah do mezipaměti ukládat nezačne.