Kolačići u odnosu na sesije
HTTP je bez stanja, što znači da se svi pohranjeni podaci uništavaju kada klijent primi stranicu od poslužitelja i veza se prekine. Kolačići i sesije dva su rješenja za ovaj problem. Kolačić je vrlo mali dio informacija koji web-mjesto pohranjuje na klijentov stroj i šalje se natrag na poslužitelj svaki put kada se zatraži stranica. Sesija je način pohranjivanja informacija 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 dio informacija koji web-mjesto pohranjuje na klijentov stroj i šalje se natrag na poslužitelj svaki put kada se zatraži stranica. Budući da se kolačići svaki put šalju natrag, mora se spremiti minimalna količina podataka kako bi se uštedjela propusnost. Web stranica samo čita kolačić koji je sama napisala, pružajući tako siguran način pohranjivanja informacija na različitim stranicama. Međutim, kolačići u početku nisu dobili dobro ime zbog glasina koje su tvrdile da kolačići mogu čitati sve informacije na tvrdom disku. Naravno, ova zabluda je nestala kako su ljudi shvatili da su kolačići zapravo bezopasni i sada su vrlo prihvaćeni. Kolačići imaju određeni životni vijek koji definiraju njihovi kreatori. Na kraju toga, kolačić postaje istekao. Kolačići često prate informacije poput toga koliko često korisnik posjećuje, koja su vremena posjeta, na koje se bannere kliknulo, korisničke postavke itd. Kolačići se obično koriste za pohranjivanje informacija potrebnih za kraća razdoblja. Ako je potrebno pohraniti informacije poput adresa e-pošte (koje se moraju čuvati duže vrijeme), programer treba koristiti bazu podataka umjesto kolačića. Međutim, ako se osobni podaci pohranjuju u kolačiće, potrebno je koristiti enkripciju za poboljšanje sigurnosti.
Što su sesije?
Sesija je još jedan način pohranjivanja informacija preko stranica. Ali to se radi na strani poslužitelja. Sesija zapravo koristi kolačić na strani poslužitelja i na strani klijenta za pohranu podataka. Ali kolačić na strani klijenta pohranjuje samo referencu na odgovarajuće podatke pohranjene na poslužitelju. Kada korisnik posjeti web stranicu, klijentski kolačić (s referentnim brojem) šalje se poslužitelju, a poslužitelj koristi taj broj za učitavanje podataka o korisniku. Kolačić na strani poslužitelja može pohraniti velike količine podataka. Budući da kolačić na strani klijenta pohranjuje samo referentni broj, širina pojasa se neizmjerno štedi. Budući da su podaci o sesiji pohranjeni na poslužitelju, mnogo su zaštićeniji.
Koja je razlika između kolačića i sesija?
Iako su kolačići i sesije dva načina pohranjivanja informacija na web stranicama, oni imaju svoje razlike. Kolačići pohranjuju samo kolačiće na strani klijenta, dok sesije koriste kolačiće i na strani klijenta i na strani poslužitelja. Sesije mogu pohraniti velike količine podataka u usporedbi s kolačićima. Budući da sesije pohranjuju samo referentni broj na klijentov stroj, korištenje propusnosti je manje u usporedbi s korištenjem kolačića. Podaci o sesiji su relativno sigurniji jer korisnik može manipulirati kolačićima.