Přeskočit na obsah
Kontakt

Slovník

Caching

Caching (cachování, ukládání do mezipaměti) je technika ukládání kopií dat nebo výpočetních výsledků na místo, odkud jsou rychleji přístupné než z původního zdroje. Místo opakovaného stahování stejného obrázku ze serveru nebo opakovaného dotazování databáze na stejná data systém použije uloženou kopii. Výsledkem je dramatické zrychlení odezvy, snížení zátěže serveru a lepší uživatelský zážitek.

Ve webovém vývoji existuje několik vrstev cachingu. Browser cache ukládá statické soubory (obrázky, CSS, JavaScript) přímo v prohlížeči uživatele, takže při opakované návštěvě se nemusí znovu stahovat. CDN cache distribuuje kopie obsahu na edge servery blíže k uživatelům. Server-side cache ukládá výsledky databázových dotazů nebo vyrenderované HTML stránky v paměti (např. Redis nebo Memcached), aby server nemusel opakovat náročné operace. Application-level cache ukládá výsledky volání externích API nebo složitých výpočtů.

Správné nastavení cache strategií vyžaduje rovnováhu mezi výkonem a aktuálností dat. HTTP hlavičky Cache-Control a ETag řídí, jak dlouho prohlížeč ukládá soubory a kdy si má ověřit novou verzi. Strategie cache invalidace, tedy rozhodnutí, kdy starou kopii zahodit a načíst novou, je jedním z nejtěžších problémů v informatice. Pro statické assety je osvědčený přístup cache busting pomocí hashe v názvu souboru (např. styles.a3b2c1.css), který umožňuje agresivní dlouhodobé cachování a zároveň zajišťuje okamžité načtení nové verze při deploymentu. Pro dynamický obsah je třeba pečlivě zvážit TTL (Time To Live) podle toho, jak často se data mění.

Potřebujete pomoc s projektem?

Proberme, jak můžeme přivést Vaši vizi k životu.
Získejte bezplatnou nabídku