Cache (predmemoriranje)

Š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.

Komentiraj

Izrada web stranica
Pregled privatnosti

Ova web stranica koristi kolačiće tako da vam možemo pružiti najbolje moguće korisničko iskustvo. Podaci o kolačićima pohranjuju se u vašem pregledniku i obavljaju funkcije poput prepoznavanja kod povratka na našu web stranicu i pomaže našem timu da shvati koji su dijelovi web stranice vama najzanimljiviji i najkorisniji.