Razlika između kolačića i sesija

Kolačići protiv sesija

HTTP je bez stanja, što znači da se bilo koji pohranjeni podaci uništavaju kada klijent primi stranicu sa poslužitelja i veza je zatvorena. Kolačići i sesije dva su rješenja za ovaj problem. Kolačić je vrlo mali podatak koji se web-mjesto pohranjuje na računalu klijenta i šalje natrag na poslužitelj svaki put kada se zatraži stranica. Sjednica je način pohrane podataka na poslužitelj, a ne na klijentov stroj.

Što su kolačići?

Netscape je predstavio koncept kolačića sa svojim web preglednikom Netscape Navigator. Kolačić je vrlo mali podatak koji se web-mjesto pohranjuje na računalu klijenta i šalje natrag na poslužitelj svaki put kada se zatraži stranica. Budući da se kolačići vraćaju svaki put, mora se pohraniti minimalna količina podataka da bi se spremila propusnost. Web stranica čita samo kolačić napisan na taj način, pružajući siguran način pohrane podataka na različite stranice. No, kolačići u početku nisu dobili dobro ime, zbog glasina koje tvrde da kolačići mogu pročitati sve informacije na tvrdom disku. Naravno, ta je zabluda izblijedjela kad su ljudi shvatili da su kolačići zapravo bezopasni, a sada su vrlo prihvaćeni. Kolačići imaju određeno trajanje života koje definiraju njihovi tvorci. Na kraju ovoga kolačić istječe. Kolačići često prate informacije poput učestalosti posjeta, vremena posjeta, bannera na koje se klikne, korisničkih postavki itd. Kolačići se obično koriste za pohranjivanje informacija potrebnih za kraća razdoblja. Ako se informacije poput e-adresa (koje se moraju čuvati dulje vrijeme) moraju pohraniti, programer mora umjesto kolačića koristiti bazu podataka. Međutim, ako se osobni podaci pohranjuju u kolačiće, za poboljšanje sigurnosti treba koristiti šifriranje.

Što su sesije?

Sjednica je još jedno sredstvo za pohranu podataka na više stranica. Ali to se radi na strani poslužitelja. Sesija zapravo za pohranu podataka koristi kolačić na strani poslužitelja i klijent. No kolačić na strani klijenta pohranjuje samo referencu na odgovarajuće podatke pohranjene na poslužitelju. Kad korisnik posjeti web mjesto, kolačić na strani klijenta (s referentnim brojem) šalje se poslužitelju, a poslužitelj koristi taj broj za učitavanje podataka korisnika. Cookie na strani poslužitelja može pohraniti velike količine podataka. Budući da kolačić na strani klijenta pohranjuje samo referentni broj, propusnost se neizmjerno sprema. Budući da se podaci o sesiji pohranjuju na poslužitelju, puno su zaštićeniji.

Koja je razlika između kolačića i sesija?

Iako su kolačići i sesije dva načina pohrane podataka na web stranice, one imaju svoje razlike. Kolačići spremaju samo kolačiće na strani klijenta, dok sesije koriste i kolačiće na strani klijenta i na poslužitelju. Sesije mogu pohraniti velike količine podataka u odnosu na kolačiće. Budući da sesije pohranjuju samo referentni broj na uređaju klijenta, upotreba propusne moći je manja u odnosu na upotrebu kolačića. Podaci o sesiji relativno su sigurniji, jer korisnik može manipulirati kolačićima.