Cache je úložisko, do ktorého sa ukladajú odpovede servera, aby sa pri ďalších požiadavkách dali použiť znova bez nového spracovania. Znižuje oneskorenie aj zaťaženie servera. Cache je napríklad pamäť v prehliadači alebo spoločné úložisko v sieti.
Aké druhy cache poznáme?
| Druh | Kde sa nachádza | Čo ukladá |
|---|---|---|
| Súkromná cache | V prehliadači jedného používateľa. | Aj odpovede prispôsobené konkrétnemu používateľovi. |
| Zdieľaná cache | Medzi používateľom a serverom, môže slúžiť viacerým používateľom. | Odpovede, ktoré sú vhodné pre viac ľudí. |
Ako cache riadime?
Hlavnou hlavičkou je Cache-Control. Smernica max-age určuje, ako dlho odpoveď považujeme za čerstvú, no-cache vyžaduje pred použitím overenie na serveri, no-store zakazuje ukladanie a private dovolí uloženie len v prehliadači používateľa. Čerstvá odpoveď sa použije bez kontaktu so serverom, zastaraná sa môže overiť, a ak sa nezmenila, server odpovie kódom 304.
Prečo cache súvisí s výkonom webu?
Cache skracuje odozvu a znižuje zaťaženie servera, preto pomáha pri TTFB aj pri celkovej rýchlosti stránky. Zdieľaná cache môže byť riadená cez CDN. Po zmene obsahu je potrebné nastaviť cache tak, aby návštevníci nevideli zastarané verzie.
Čo si zapamätať o pojme cache?
Cache je jedným z najúčinnejších spôsobov, ako web zrýchliť. Dôležité je správne nastavenie, aby sa zmeny obsahu prejavili včas.
Ako to rieši webstrankanamieru.sk: Pri tvorbe webu na mieru sa pojem cache rieši v rámci postupu opísaného v sekcii Proces tvorby webstránky. Hotové weby nájdete v portfóliu, orientačné ceny v cenníku a vlastný projekt môžete konzultovať cez kontakt.
Súvisiace pojmy: CDN, TTFB, Rýchlosť stránky, HTTP stavový kód, Cloudflare, HTTP hlavičky, Škálovateľná architektúra, Stavový kód 304
Často kladené otázky o pojme cache
Čo je cache?
Aké druhy cache existujú?
Na čo slúži Cache-Control?
Pomáha cache rýchlosti webu?
Čo znamená kód 304?
Zdroje
- MDN Web Docs: HTTP cachingDruhy cache, Cache-Control a čerstvosť odpovedí.
- web.dev: Time to First Byte (TTFB)Čas do prvého bajtu odpovede.
- web.dev: Fast load timesRýchlosť načítania a skúsenosť používateľov.