Skillnaden mellan cookies och sessioner

Anonim

Cookies vs Sessions

HTTP är statslös, vilket innebär att alla lagrade data förstörs när klienten tar emot sidan från servern och anslutningen är stängd. Kakor och sessioner är två lösningar för detta problem. Cookie är en mycket liten information som lagras på klientens maskin av webbplatsen och skickas tillbaka till servern varje gång en sida begärs. Session är ett sätt att lagra information på servern i motsats till på klientens maskin.

Vad är kakor?

Netscape presenterade konceptet med cookies med Netscape Navigator webbläsare. Cookie är en mycket liten information som lagras på klientens maskin av webbplatsen och skickas tillbaka till servern varje gång en sida begärs. Eftersom cookies skickas tillbaka varje gång måste en viss mängd data sparas för att spara bandbredd. En webbplats läser endast kakan som skrivits av den, vilket ger ett säkert sätt att lagra information på olika sidor. Kakor fick emellertid inte ett bra namn i början, på grund av rykten som hävdade att cookies kunde läsa all information på hårddisken. Naturligtvis blekomna denna missuppfattning då människor insåg att kakor är faktiskt ofarliga, och nu är de mycket accepterade. Kakor har en viss livslängd definierad av sina skapare. I slutet av detta kommer en cookie att gå ut. Cookies spårar ofta information som hur ofta användaren besöker, vilka besökstider, vilka banderoller har klickat på, användarinställningar etc. Cookies brukar användas för att lagra information som behövs för kortare perioder. Om information som e-postadresser (som måste hållas under längre perioder) behöver lagras måste programmeraren använda en databas istället för cookies. Men om personuppgifterna lagras i cookies måste kryptering användas för att förbättra säkerheten.

Vad är sessioner?

Session är ett annat sätt att lagra information på olika sidor. Men det här görs på serverns sida. Session använder faktiskt en server-sida och en cookie för klientsidan för att lagra data. Men kakan med klientsidor lagrar endast en referens till motsvarande data lagrad på servern. När användaren besöker webbplatsen skickas klientsidekakan (med ett referensnummer) till servern och servern använder det här numret för att ladda användarens data. Server-cookie kan lagra stora mängder data. Eftersom klientsidan kakan endast lagrar referensnumret, sparas bandbredd oerhört. Eftersom sessionsdata lagras i servern är de mycket mer skyddade.

Vad är skillnaden mellan cookies och sessioner?

Även om cookies och sessioner är två sätt att lagra information över webbsidor, har de sina skillnader.Kakor lagrar endast klientsidekakor, medan sessioner använder både klientsidor och server-kakor. Sessioner kan lagra stora mängder data jämfört med cookies. Eftersom sessioner endast lagrar referensnumret i klientens maskin, är bandbreddsanvändningen lägre jämfört med att använda cookies. Sessionsdata är relativt säkrare, eftersom cookies kan manipuleras av användaren.