Čo je cache: vyrovnávacia pamäť, do ktorej si prehliadač, web alebo server ukladá kópie dát, aby ich nemusel zakaždým získavať znova.
Čo je cache a ako funguje
Cache (vyslovuje sa "keš", po slovensky vyrovnávacia pamäť) je úložisko kópií dát, ktoré sa často používajú. Namiesto toho, aby sa obrázok, stránka alebo výsledok výpočtu získaval zakaždým znova od zdroja, použije sa hotová kópia. Je to rýchlejšie a šetrí to výkon servera aj prenos dát.
Na webe nie je jedna cache, ale niekoľko vrstiev za sebou. Každá si kópiu ukladá na inom mieste a na inú dobu:
- prehliadač návštevníka si pamätá obrázky, štýly a skripty (browser cache),
- plugin vo WordPresse ukladá hotové stránky, aby ich nemusel skladať pri každej návšteve (page cache),
- hosting môže držať kópie súborov v pamäti servera,
- sieť CDN má kópie súborov na serveroch po celom svete,
- server si ukladá aj výsledky dotazov do databázy alebo odpovede DNS.
Prečo web po zmene niekedy ukazuje starý stav
Cache vracia kópiu, kým jej neuplynie platnosť alebo kým ju niekto nevymaže. Keď sa súbor na webe zmení, ale jeho adresa ostane rovnaká, niektorá z vrstiev môže ešte istý čas posielať starú verziu. Typický prípad je obrázok nahratý znova pod rovnakým názvom. Vo vlastnom počítači to vyrieši vymazanie cache prehliadača, u návštevníkov to nejde. Spoľahlivé riešenie je zmeniť adresu súboru, čomu sa hovorí cache busting.
Kedy cache škodí
Nie všetko sa smie ukladať. Košík v e-shope, stránka po prihlásení alebo formulár s osobnými údajmi patria každému návštevníkovi zvlášť. Keby ich cache uložila a poslala ďalšiemu, ten by videl cudzí obsah. Pluginy a CDN preto takéto stránky z ukladania vynechávajú a pri ich nastavení treba na to myslieť.
Súvisiace pojmy
Potrebujete s niečím pomôcť?Napíšte mi, čo riešite. Ak vám neviem pomôcť ja, poradím, na koho sa obrátiť.
Napíšte mi