Cookies vs sesjoner
HTTP er statsløs, noe som betyr at alle lagrede data blir ødelagt når klienten mottar siden fra serveren og forbindelsen er stengt. Cookies og økter er to løsninger for dette problemet. Cookie er et veldig lite stykke informasjon som lagres på klientens maskin av nettsiden og sendes tilbake til serveren hver gang en side blir bedt om. Session er en måte å lagre informasjon på serveren i motsetning til på klientens maskin.
Hva er informasjonskapsler?
Netscape introduserte konseptet med informasjonskapsler med nettleseren Netscape Navigator. Cookie er et veldig lite stykke informasjon som lagres på klientens maskin av nettsiden og sendes tilbake til serveren hver gang en side blir bedt om. Fordi informasjonskapsler sendes tilbake hver gang, må en minste mengde data lagres for å spare båndbredde. Et nettsted leser bare informasjonskapselen som er skrevet av den, og gir dermed et sikkert middel til å lagre informasjon på forskjellige sider. Kakene fikk imidlertid ikke et godt navn i utgangspunktet, på grunn av rykter som hevdet at informasjonskapsler kunne lese all informasjon på harddisken. Selvfølgelig ble denne misforståelsen borte da folk innså at informasjonskapsler faktisk er ufarlige, og nå er de svært aksepterte. Cookies har en viss levetid definert av sine skapere. På slutten av dette blir en informasjonskapsel utløpt. Informasjonskapsler sporer ofte informasjon som hvor ofte brukeren besøker, hvilke besøkstider, hvilke bannere har blitt klikket på, brukerinnstillinger, etc. Cookies brukes vanligvis til å lagre informasjon som kreves for kortere perioder. Hvis informasjon som e-postadresser (som må holdes i lengre perioder) må lagres, må programmereren bruke en database i stedet for informasjonskapsler. Men hvis personlig informasjon blir lagret i informasjonskapsler, må kryptering brukes til å forbedre sikkerheten.
Hva er økter?
Session er et annet middel til å lagre informasjon på tvers av sider. Men dette gjøres på server-siden. Session bruker faktisk en server-side og en klientside-cookie for å lagre data. Men klientens side-cookie lagrer kun en referanse til de tilsvarende dataene som er lagret på serveren. Når brukeren besøker nettstedet, sendes klientsidenskapsel (med et referansenummer) til serveren, og serveren bruker dette nummeret til å laste dataene til brukeren. Server-side-cookie kan lagre store mengder data. Siden klientsidenskapsen lagrer bare referansenummeret, lagres båndbredden enormt. Siden øktdata er lagret i serveren, er de mye mer beskyttet.
Hva er forskjellen mellom informasjonskapsler og økter?
Selv om informasjonskapsler og økter er to måter å lagre informasjon på på tvers av nettsider, har de forskjeller. Cookies lagrer kun klientsidekakene, mens økter bruker både klientside og server-side-informasjonskapsler. Økter kan lagre store mengder data i forhold til informasjonskapsler. Fordi økter bare lagrer referansenummeret i klientens maskin, er båndbreddebruken lavere sammenlignet med bruk av informasjonskapsler. Sessionsdata er relativt sikrere, fordi informasjonskapsler kan manipuleres av brukeren.