Hvad er cookies? Sådan husker websites dig
En cookie er en lille tekst, som et website beder din browser om at gemme og derefter sende tilbage ved hvert senere besøg på sitet. Det er sådan, et website "husker" dig — at du er logget ind, hvad der ligger i din kurv, hvilket sprog du valgte. Cookies er bare data, ikke programmer, men fordi de kan identificere dig, betyder de noget for både sikkerhed og privatliv.
Hvorfor det betyder noget, når du bygger med AI
Cookies ligger under flere funktioner, som du vil bede en AI-builder om, ofte uden at ordet "cookie" nogensinde kommer op:
- Login. I de fleste webapps betyder "forbliv logget ind" en session-cookie. Hvordan den cookie er sat op, afgør, hvor let den er at stjæle.
- Kurve og præferencer. En kurv, der overlever en sideopdatering, bygger ofte på en cookie eller på browserlagring.
- Analyse og annoncer. Når du tilføjer Google Analytics, et Meta-pixel eller en chatwidget, tilføjes som regel cookies fra andre virksomheder.
- Juridiske meddelelser. Mange steder skal nogle cookies have besøgerens samtykke først, og det er her cookiebannere kommer fra.
Hvis du ved, hvilke cookies din app sætter, og hvorfor, kan du træffe bedre valg om sikkerhedsindstillinger, samtykke og din privatlivspolitik.
En hverdagsanalogi
Tænk på en garderobeseddel. Du afleverer din frakke og får en nummereret seddel. Sedlen indeholder ikke din frakke — kun et nummer. Hver gang du kommer tilbage til disken, viser du sedlen, og garderobedamen ved, hvilken frakke der er din.
En session-cookie fungerer på samme måde. Når du logger ind, gemmer serveren dine oplysninger på sin side og giver din browser en seddel — et langt tilfældigt ID. Din browser viser den seddel med hver forespørgsel, og serveren slår op, hvem du er. Den, der kopierer sedlen, kan hente frakken, og derfor skal login-cookies beskyttes.
Sådan fungerer en cookie i praksis
- Du besøger et site. Serverens svar indeholder en header som
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax. - Din browser gemmer den, knyttet til sitets domæne.
- Ved hver senere forespørgsel til det samme site tilføjer browseren automatisk
Cookie: session_id=8f3k.... - Serveren læser den og ved, at det er dig.
Sidens JavaScript kan også oprette cookies, men de vigtigste — login-sessioner — bør sættes af serveren og skjules for JavaScript.
Typer af cookies
| Type | Hvad det betyder | Eksempel |
|---|---|---|
| Session-cookie | Ingen udløbsdato; slettes, når browsersessionen slutter | Et kortvarigt trin i checkout |
| Vedvarende cookie | Har en udløbsdato (Expires eller Max-Age) og overlever genstarter | "Husk mig i 30 dage" |
| Førstepart | Sat af sitet i adresselinjen | Dit login på det site |
| Tredjepart | Sat af et andet domæne indlejret på siden | En annonceradministrators sporings-ID |
| Strengt nødvendig | Nødvendig for en tjeneste, brugeren har bedt om | Login-session, indkøbskurv |
| Ikke-nødvendig | Praktisk for sejeren, ikke nødvendig | Analyse, annoncering, A/B-test |
Browsere har gradvist begrænset tredjepartscookies, fordi de bruges til at spore folk på tværs af websites. Flere store browsere blokerer nu mange af dem som standard, og detaljerne ændrer sig hele tiden, så byg aldrig noget vigtigt på tredjepartscookies.
Et konkret eksempel: en lille onlinebutik
Lad os sige, du har bygget en butik, der sælger håndlavede stearinlys. Her er de cookies, en fornuftig version ville sætte, og hvorfor.
session — sat, når ejeren eller en kunde logger ind. Den indeholder kun et tilfældigt ID; serveren gemmer de egentlige sessionsdata. Indstillinger: HttpOnly (sidens scripts kan ikke læse den), Secure (sendes kun over HTTPS), SameSite=Lax (sendes ikke ved de fleste forespørgsler, der startes af andre sites). Strengt nødvendig.
cart_id — lader en besøgende, der ikke er logget ind, beholde sin kurv. Den peger på en kurv gemt i databasen. Strengt nødvendig, fordi den besøgende har bedt om at tilføje ting til en kurv.
theme — husker mørk tilstand. Det kunne være en cookie, men den behøver aldrig at nå serveren, så browserens localStorage er enklere.
Analysecookies — tilføjes, hvis du installerer et analyseværktøj. Disse er ikke-nødvendige. I EU og Storbritannien kræver de generelt samtykke, før de sættes, så analyse-scriptet bør vente, til den besøgende klikker "Accepter".
Bemærk, hvad butikken ikke gemmer i cookies: kundens navn, adresse eller kortoplysninger. Cookies følger med hver forespørgsel og ligger på brugerens enhed, så de bør indeholde ID'er, ikke personoplysninger.
Almindelige begreber forklaret
| Begreb | Hvad det betyder |
|---|---|
| Cookie | Et lille navn–værdi-par, browseren gemmer og sender tilbage til sitet. |
Set-Cookie | Svar-headeren, en server bruger til at oprette eller opdatere en cookie. |
| Session | Serverens registrering af en logget ind bruger, knyttet til et cookie-ID. |
HttpOnly | Forhindrer sidens JavaScript i at læse cookien, hvilket begrænser skade fra indsatte scripts. |
Secure | Cookien sendes kun over krypterede HTTPS-forbindelser. |
SameSite | Styrer, om cookien sendes ved forespørgsler fra andre sites (Strict, Lax eller None). |
Expires / Max-Age | Hvornår cookien skal slettes. |
| Domain / Path | Hvilke adresser på sitet, der modtager cookien. |
| localStorage | Browserlagring, som sidens kode kan læse, men som ikke sendes automatisk til serveren. |
| XSS | Cross-site scripting: et angribers script, der kører på din side og kan forsøge at stjæle data. |
| CSRF | Cross-site request forgery: et andet site, der narrer browseren til at sende en forespørgsel med dine cookies. |
| Cookiesamtykke | At spørge besøgende om lov, før ikke-nødvendige cookies sættes. |
Almindelige fejl og misforståelser
- "Cookies er virus." De er almindelig tekst. De kan ikke køre kode på din computer.
- At putte følsomme data i cookies. Gem et tilfældigt ID og behold oplysningerne på serveren.
- Login-tokens i localStorage. Ethvert script, der kører på siden, kan læse localStorage, også et indsat. En
HttpOnly-cookie kan slet ikke læses af sidens scripts. - Manglende
SecureogHttpOnly. Disse to flag er billige og lukker almindelige huller. - At antage, at et banner dækker alt. Et banner, der indlæser analyse, før nogen har klikket "Accepter", gør ikke sit arbejde.
- At glemme log ud. Log ud bør slette cookien og afslutte sessionen på serveren, så en kopieret cookie holder op med at virke.
- "Hvis jeg ikke bruger cookies, gælder privatlivsreglerne ikke." Regler som GDPR dækker personoplysninger, uanset hvor de gemmes — lokal lagring, enhedsfingeraftryk og serverlogs er med.
Hvad du skal bede din AI-builder om
- "List hver cookie appen sætter, hvad den er til, hvor længe den varer, og om den er strengt nødvendig."
- "Brug en
HttpOnly,Secure,SameSite=Lax-cookie til login-sessionen. Læg ikke auth-tokens i localStorage." - "Gem kun et tilfældigt session-ID i cookien; gem sessionsdata på serveren."
- "Ved log ud skal cookien ryddes, og sessionen ugyldiggøres på serveren."
- "Indlæs ikke analyse- eller marketingscripts, før den besøgende har accepteret dem, og husk deres valg."
- "Tilføj et simpelt afsnit om cookies til privatlivspolitikken, der matcher listen ovenfor."
Til samtykkedelen, se sådan tilføjer du cookiesamtykke. For hvordan cookies hænger sammen med logins, læs hvad autentificering er.
Cookies i Mythex
Mythex leverer ikke et indbygget login til din apps brugere, så de cookies, din app sætter, kommer fra dens egen kode og de værktøjer, du tilføjer til den — for eksempel en session-cookie fra den auth-tilgang, du vælger. Bed agenten i chatten om at liste dem, stramme deres indstillinger eller tilføje et samtykkebanner, og tjek resultatet i live preview, før du udgiver. Docs-opskriften om at tilføje login til din app er et godt startprompt, og sikkerhed for apps, du bygger dækker, hvordan nøgler og hemmeligheder holdes ude af browseren.
Spørgsmål
Hvad er en cookie på et website?
En cookie er en lille tekst, et website beder din browser om at gemme. Browseren sender den tilbage med hver senere forespørgsel til det site, og det lader sitet huske ting som, om du er logget ind, eller hvad der ligger i din kurv.
Er cookies farlige?
Cookies er bare data, ikke programmer, så de kan ikke køre kode eller inficere en computer. Bekymringerne handler om privatliv, når tredjepartscookies sporer dig på tværs af sites, og om sikkerhed, når en login-cookie bliver stjålet og brugt til at udgive sig for dig.
Hvad er forskellen på førstepartscookies og tredjepartscookies?
En førstepartscookie sættes af det site, du er på i adresselinjen, fx en login-cookie. En tredjepartscookie sættes af et andet domæne, der er indlejret på siden, fx et annoncenetværk, og den bruges ofte til at følge dig på tværs af mange sites.
Har jeg brug for et cookiebanner?
Det afhænger af, hvor dine brugere er, og hvilke cookies du bruger. I EU og Storbritannien kræver ikke-nødvendige cookies såsom analyse eller annoncering generelt samtykke først, mens cookies, der er strengt nødvendige for tjenesten, såsom en login-session, normalt ikke kræver det. Tjek de regler, der gælder for dig.
Hvad er forskellen på cookies og localStorage?
Begge gemmer data i browseren. Cookies sendes automatisk til serveren med hver forespørgsel, hvilket passer til logins. localStorage bliver i browseren og læses kun af sidens egen kode, hvilket passer til præferencer som et tema.