Guides

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

  1. Du besøger et site. Serverens svar indeholder en header som Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax.
  2. Din browser gemmer den, knyttet til sitets domæne.
  3. Ved hver senere forespørgsel til det samme site tilføjer browseren automatisk Cookie: session_id=8f3k....
  4. 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

TypeHvad det betyderEksempel
Session-cookieIngen udløbsdato; slettes, når browsersessionen slutterEt kortvarigt trin i checkout
Vedvarende cookieHar en udløbsdato (Expires eller Max-Age) og overlever genstarter"Husk mig i 30 dage"
FørstepartSat af sitet i adresselinjenDit login på det site
TredjepartSat af et andet domæne indlejret på sidenEn annonceradministrators sporings-ID
Strengt nødvendigNødvendig for en tjeneste, brugeren har bedt omLogin-session, indkøbskurv
Ikke-nødvendigPraktisk for sejeren, ikke nødvendigAnalyse, 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

BegrebHvad det betyder
CookieEt lille navn–værdi-par, browseren gemmer og sender tilbage til sitet.
Set-CookieSvar-headeren, en server bruger til at oprette eller opdatere en cookie.
SessionServerens registrering af en logget ind bruger, knyttet til et cookie-ID.
HttpOnlyForhindrer sidens JavaScript i at læse cookien, hvilket begrænser skade fra indsatte scripts.
SecureCookien sendes kun over krypterede HTTPS-forbindelser.
SameSiteStyrer, om cookien sendes ved forespørgsler fra andre sites (Strict, Lax eller None).
Expires / Max-AgeHvornår cookien skal slettes.
Domain / PathHvilke adresser på sitet, der modtager cookien.
localStorageBrowserlagring, som sidens kode kan læse, men som ikke sendes automatisk til serveren.
XSSCross-site scripting: et angribers script, der kører på din side og kan forsøge at stjæle data.
CSRFCross-site request forgery: et andet site, der narrer browseren til at sende en forespørgsel med dine cookies.
CookiesamtykkeAt 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 Secure og HttpOnly. 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.

Mythex · Pricing · Byg hvad som helst med AI · Skabeloner til websites og apps · Mythex sammenlignet · Ordliste for app-bygning med AI · Gratis værktøjer til app-bygning med AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)