← Cloudflare Cache / cache / advanced-configuration
Early Hints
Když prohlížeč požádá o stránku, příprava celé odpovědi origin serveru chvíli trvá. Early Hints tuto čekací dobu využívá k tomu, aby prohlížeči poslal předběžnou 103 odpověď obsahující Link hlaviček, které prohlížeči sdělí, které položky bude potřebovat. Prohlížeč pak může tyto položky začít načítat ještě před doručením celé odpovědi, což zrychlí načítání stránky.
Early Hints je definováno v RFC 8297 ↗ jako nový stavový kód HTTP (103 Early Hints). Cloudflare tyto objekty ukládá do mezipaměti a doručuje 103 odpovědi s Link hlaviček ze svých stránek HTML, čímž se sníží latence vnímaná uživatelem.
Další informace o funkci Early Hints najdete v části Cloudflare ↗ a Google Chrome ↗ blogy.
Dostupnost
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Dostupnost | Ano | Ano | Ano | Ano |
Zapnutí Early Hints
-
V dashboardu Cloudflare přejděte na Rychlost > Nastavení stránce.
Přejděte na Nastavení ↗ -
Přejděte na Optimalizace obsahu kartě.
-
Pro Early Hints, přepněte přepínač na On.
Generovat Early Hints
Early Hints se generují a ukládají do cache pouze:
- Pro URI s
.html,.htm, nebo.phppřípon souborů nebo žádná přípona souboru - Při návratových kódech odpovědi 200, 301 nebo 302
- Když odpověď obsahuje hlavičky Link ↗ s typy rel preconnect nebo preload, například
Link: </img/preloaded.png>; rel=preload
Odesílání Early Hints
Cloudflare asynchronně vyhledá a odešle cachovanou odpověď 103 Early Hints ještě před hlavní odpovědí.
V současnosti reagují na Early Hints přednačtením (preload) nebo predikcí připojení (preconnect) jen některé verze prohlížečů, například Google Chrome M94 a novější. Pokyny ke spuštění nástroje WebPageTest pro testování s kompatibilními prohlížeči najdete v blogový příspěvek ↗.
Dále mějte na paměti následující:
- Odpovědi Early Hints mohou být odeslány ještě před tím, než požadavek dorazí na origin server nebo Worker. Pokud je Early Hints zapnuto a stránky na vašem webu vyžadují ověření, mohou neověření návštěvníci obdržet odpověď 103. Tato odpověď 103 by obsahovala cachované hlavičky Link a byla by odeslána ještě před odpovědí 403 Forbidden z vašeho originu.
- Early Hints se u požadavků na cachovatelný obsah mohou odesílat méně často. Pokud je odpověď již uložena v cache, je pravděpodobnější, že Cloudflare CDN načte hlavičku odpovědi dříve, než dokončí asynchronní vyhledávání Early Hints. Pokud je hlavní hlavička odpovědi již k dispozici, Cloudflare odpověď 103 neodešle.
- Cloudflare v současné době vypíná Early Hints u některých User-Agentů, například u vybraných vyhledávacích robotů, kteří vykazují neslučitelnost s odpověďmi 1xx.
- Můžete zaznamenat nárůst počtu
504odpovědi sRequestSourcezearlyHintsCacheve službě Cloudflare Logs, když je zapnutá funkce Early Hints, což je očekávané a neškodné chování. Požadavky odearlyHintsCachejsou interní subrequesty pro Early Hints uložené v mezipaměti. Nejde ani o požadavky koncových uživatelů, ani nesměřují na váš origin server. Stavový kód jejich odpovědi pouze udává, zda jsou pro dané URI požadavku uloženy Early Hints v mezipaměti (200při cache HIT,504při cache MISS). Tyto požadavky jsou již odfiltrovány v jiných zobrazeních, například v Cache Analytics. Pokud chcete tyto požadavky odfiltrovat nebo filtrovat pouze požadavky od koncových uživatelů vašeho webu, přečtěte si Filtrování koncových uživatelů.