Forskellen mellem cookies og sessioner

Cookies vs sessioner

HTTP er statsløs, hvilket betyder, at alle lagrede data ødelægges, når klienten modtager siden fra serveren, og forbindelsen er lukket. Cookies og sessioner er to løsninger til dette problem. Cookie er et meget lille stykke information, der gemmes på klientens maskine af webstedet og sendes tilbage til serveren, hver gang en side anmodes om. Session er en måde at gemme information på serveren i modsætning til på klientens maskine.

Hvad er cookies?

Netscape introducerede konceptet med cookies med deres Netscape Navigator webbrowser. Cookie er et meget lille stykke information, der gemmes på klientens maskine af webstedet og sendes tilbage til serveren, hver gang en side anmodes om. Da cookies sendes tilbage hver gang, skal en minimumsmængde data gemmes for at gemme båndbredde. Et websted læser kun cookien, der er skrevet af den, hvilket giver et sikkert middel til at gemme information på forskellige sider. Cookies modtog dog ikke oprindeligt et godt navn på grund af rygter, der hævdede, at cookies kunne læse alle oplysningerne på harddisken. Naturligvis forsvandt denne misforståelse, da folk indså, at cookies faktisk er ufarlige, og nu er de meget accepterede. Cookies har en bestemt levetid defineret af deres skabere. I slutningen af ​​dette udløber en cookie. Cookies sporer ofte information som hvor ofte brugeren besøger, hvad er tidspunkterne for besøg, hvilke bannere der er klikket på, brugerpræferencer osv. Cookies bruges normalt til at gemme oplysninger, der er nødvendige i kortere perioder. Hvis oplysninger som e-mail-adresser (som skal opbevares i længere perioder) skal gemmes, skal programmereren bruge en database i stedet for cookies. Hvis personlige oplysninger dog gemmes i cookies, skal kryptering bruges til at forbedre sikkerheden.

Hvad er sessioner?

Session er et andet middel til at gemme information på tværs af sider. Men dette gøres på serversiden. Session bruger faktisk en serverside og en cookieside på klientsiden til at gemme data. Men cookien på klientsiden gemmer kun en henvisning til de tilsvarende data, der er gemt på serveren. Når brugeren besøger webstedet, sendes cookieside på klientsiden (med et referencenummer) til serveren, og serveren bruger dette nummer til at indlæse brugerens data. Cookies på serversiden kan gemme store mængder data. Da cookiesiden på klientsiden kun gemmer referencenummeret, gemmes båndbredde enormt. Da sessiondata gemmes på serveren, er de meget mere beskyttede.

Hvad er forskellen mellem cookies og sessioner?

Selvom cookies og sessioner er to måder at gemme information på tværs af websider, har de deres forskelle. Cookies lagrer kun cookies på klientsiden, mens sessioner bruger både klientsiden og serversiden cookies. Sessioner kan gemme store mængder data sammenlignet med cookies. Da sessioner kun gemmer referencenummeret i klientens maskine, er båndbreddeforbruget lavere sammenlignet med brugen af ​​cookies. Sessionsdata er relativt mere sikre, fordi cookies kan manipuleres af brugeren.