Skillnaden mellan en kaka och en session

Det här är en fråga som normalt dyker upp för de nya för webbdesign eller programmering för webben.

Eller kanske du har hört att dina cookies kan bli stulna, och du är orolig för säkerhetsimplikationerna?

Hur som helst är det en giltig fråga och mycket lätt att svara på. Låt oss hoppa in.

Vad är en kaka?

En cookie är en klientsidelfil som innehåller information. Denna information kan vara föremålen i en kundvagn eller ett användarnamn och lösenordskombination. (1)

Akta dig, men det finns en farlig sida för kakor.

Jag har hört några skräckhistorier om att cookies stulits. Offentliga Wi-Fi-hotspots kan utmana marken för hackare som stjäl dina kakor. (2)

Genom att stjäla en kaka kan en hackare få personlig information om dig. De kan även stjäla dina bankuppgifter. Usch. (2)

Det är bästa sättet att ta bort dina cookies innan du ansluter till ett Wi-Fi-hotspot. Visst, det är en plåga att behöva ange all din information igen, men ganska säker än ledsen, rätt?

Glöm inte bara ditt lösenord och skriv inte in känsliga webbplatser där dina kreditkortsuppgifter lagras när du är på ett offentligt Wi-Fi-nätverk. Detta borde hålla dig säker.

Vad är en session?

En session kan ha många olika definitioner. Till exempel kan en session startas när du loggar in på din dator och slutade när du stänger av. (3)

I samband med programmering används den dock mestadels i PHP (vilket är ett serversidsspråk). (3)

I detta fall är en session en variabel information som lagras på serverns sida på en webbplats. Detta kan antingen vara en enhet med variabler, tillstånd eller inställningar. (3)

Sessioner är säkrare än kakor, eftersom de normalt skyddas av någon slags säkerhet på serversidan. Det gör det emellertid inte otroligt. Titta bara på den tid Playstation-butiken hackades.

Det är väldigt sällsynt att saker som detta händer emellertid. Du kan vanligtvis vara säker på att din information kommer att vara säker på serverns sida.

Kakor och sessioner Hand-in-Hand

De kan ha sina skillnader, men dessa två fungerar hand i hand, mestadels.

Sessionen kan hålla fast vid ditt användarnamn och lösenord, medan du får en kaka lagrad på din dator. Den här kakan kommer att ha ett visst id som länkar till sessionen nästa gång du går online. (4)

Det här är vanligtvis vad som händer när du markerar alternativet "kom ihåg mig" samtidigt som webbplatsen anger ditt användarnamn och lösenord.

Det är också hur det fungerar när du handlar i en webbutik, och affären kommer ihåg innehållet i din kundvagn - även efter att du har loggat bort.

Säkerhetshinder

Du kan kryptera dina cookies för att öka säkerheten med en stor mängd. Vanligtvis betyder det att anställa ett företag eller betala för en tjänst som gör det här för dig.

Att göra det själv, om du inte är en programmerare på hög nivå, kommer förmodligen att uppnå ingenting och du kommer bara att sluta med huvudvärk.

För mer information om hur du säkrar dina cookies kan du kolla det här inlägget.

 Nu vet du

Det är inte mycket mer än det. Det är ganska enkelt och kokar i grunden till:

  • Cookies = Klientsida
  • Session = Server sida

Sammanfattning

Kaka Session
Klientsidans fil Server-sida-fil
Bär risk (om inte säkrad) Säkra
Kommer ihåg information tills den har tagits bort eller upphört Kommer ihåg information tills webbplatsens time-out
Vanligtvis innehåller en id-sträng Vanligtvis innehåller mer komplex information
Särskilda identifieringslänkar till servern Särskilda identifieringslänkar till användaren