Što je predmemorirana stranica?
Predmemorirana stranica (cached page) je kopija web-stranice pohranjena na drugom mjestu od izvornog servera. Mjesto gdje se ta kopija čuva naziva se cache, a sama kopija stranice se naziva predmemorirana stranica.
Predmemoriranje mogu obavljati različite platforme i sustavi, uključujući tražilice, preglednike i mreže za isporuku sadržaja (CDN). Namjena i način pohrane ovise o platformi koja koristi cache.
Zašto je predmemorirana stranica važna?
Predmemoriranje omogućuje brži pristup web-stranicama, što rezultira kraćim vremenom učitavanja stranice. Brže učitavanje poboljšava korisničko iskustvo, smanjuje stopu napuštanja stranice (bounce rate) i može pozitivno utjecati na SEO rangiranje.
Također, predmemoriranje smanjuje opterećenje izvornog servera jer browser ne mora stalno slati HTTP zahtjeve serveru. Umjesto toga, stranica se učitava iz cachea. U slučaju CDN-a, browser možda uopće neće kontaktirati izvorni server, već će zahtjev poslati direktno CDN serveru, koji zatim isporučuje sadržaj.
Predmemoriranje je korisno i kada je izvorni server nedostupan ili za vrijeme naglih povećanja prometa, jer smanjuje rizik od preopterećenja servera.
Posebna prednost je i mogućnost pristupa starijim verzijama web-stranica, što je važno za istraživanje i dokumentaciju, osobito kada je originalni sadržaj promijenjen ili uklonjen.
Vrste cachea
Cache je mjesto pohrane predmemorirane stranice. Najčešće vrste cachea uključuju:
- Browser cache (predmemorija preglednika)
- CDN cache (cache mreže za isporuku sadržaja)
- DNS cache
- Service worker cache
- Application cache
- Gateway cache
- Proxy cache
Svaki od njih poboljšava brzinu učitavanja, no razlikuju se po tome što pohranjuju – neki cijelu stranicu, dok drugi samo određene dijelove. Najčešće susrećeni su browser i CDN cache.
1. Predmemorija preglednika
Browser cache omogućuje spremanje kopije web-stranice na korisnikov uređaj. Kada korisnik ponovno posjeti stranicu, preglednik šalje serveru HTTP zahtjev. Ako stranica nije promijenjena, server vraća 304 Not Modified status i preglednik prikazuje stranicu iz cachea.
Bez cachea, browser bi morao ponovo preuzeti cijelu stranicu, što troši resurse servera i preglednika te produžuje vrijeme učitavanja. Cache smanjuje korištenje propusnosti servera i troškove hostinga, a korisnicima omogućuje gotovo trenutačno učitavanje stranice.
2. CDN cache
Mreže za isporuku sadržaja (CDN) pohranjuju kopije stranica na edge servere, smještene bliže korisnicima. Kada korisnik zatraži stranicu, sadržaj se isporučuje s najbližeg servera, što smanjuje kašnjenje i vrijeme učitavanja.
Bez edge servera, zahtjevi bi išli direktno izvornom serveru, što povećava opterećenje i može usporiti učitavanje, posebno za korisnike koji su geografski udaljeni od servera.
Nedostaci predmemoriranih stranica
- Zastarjeli podaci: Cache može sadržavati podatke koji više ne odgovaraju izvornom sadržaju. To može biti problem kod dinamičnih stranica poput webshopova, financijskih podataka ili sportskih rezultata.
- Povećana potrošnja resursa: Ako cache troši previše memorije, to može usporiti server ili preglednik i smanjiti kvalitetu korisničkog iskustva.
- Sigurnosni rizici: Neispravno konfigurirani cache može pohraniti osjetljive podatke koji postaju dostupni svima koji imaju pristup cacheu ili uređaju korisnika.
