Hva er informasjonskapsler? Slik husker nettsider deg
En informasjonskapsel er en liten tekstbit som en nettside ber nettleseren din lagre, og deretter sende tilbake ved hvert senere besøk på siden. Slik "husker" en nettside deg — at du er logget inn, hva som er i handlekurven din, hvilket språk du valgte. Informasjonskapsler er bare data, ikke programmer, men fordi de kan identifisere deg, betyr de noe for både sikkerhet og personvern.
Hvorfor det betyr noe når du bygger med AI
Informasjonskapsler ligger under flere funksjoner du vil be en AI-bygger om, ofte uten at ordet "informasjonskapsel" nevnes:
- Innlogging. I de fleste webapper betyr "hold meg innlogget" en øktkapsel. Hvordan den kapselen er konfigurert, avgjør hvor lett den er å stjele.
- Handlekurver og innstillinger. En handlekurv som overlever at siden lastes på nytt, bruker ofte en informasjonskapsel eller nettleserlagring.
- Analyse og annonser. Når du legger til Google Analytics, en Meta-piksel eller en chatwidget, legges det vanligvis til informasjonskapsler fra andre selskaper.
- Juridiske varsler. Mange steder må noen informasjonskapsler ha samtykke fra den besøkende først, og det er der bannerne for informasjonskapsler kommer fra.
Hvis du vet hvilke informasjonskapsler appen din setter og hvorfor, kan du ta bedre valg om sikkerhetsinnstillinger, samtykke og personvernerklæringen din.
En hverdagslig sammenligning
Tenk på en garderobelapp. Du leverer fra deg frakken og får en nummerert lapp. Lappen inneholder ikke frakken din — bare et nummer. Hver gang du kommer tilbake til skranken, viser du lappen, og de ansatte vet hvilken frakk som er din.
En øktkapsel fungerer på samme måte. Når du logger inn, beholder serveren detaljene dine på sin side og gir nettleseren din en lapp — en lang tilfeldig ID. Nettleseren viser den lappen med hver forespørsel, og serveren slår opp hvem du er. Den som kopierer lappen, kan hente frakken, og derfor må innloggingskapsler beskyttes.
Hvordan en informasjonskapsel faktisk fungerer
- Du besøker en side. Serverens svar inkluderer en header som
Set-Cookie: session_id=8f3k...; HttpOnly; Secure; SameSite=Lax. - Nettleseren lagrer den, knyttet til sidens domene.
- Ved hver senere forespørsel til samme side legger nettleseren automatisk til
Cookie: session_id=8f3k.... - Serveren leser den og vet at det er deg.
Sidens JavaScript kan også lage informasjonskapsler, men de viktigste — innloggingsøkter — bør settes av serveren og skjules for JavaScript.
Typer informasjonskapsler
| Type | Hva det betyr | Eksempel |
|---|---|---|
| Øktkapsel | Ingen utløpsdato; slettes når nettleserøkten avsluttes | Et kortvarig trinn i kassen |
| Vedvarende kapsel | Har en utløpsdato (Expires eller Max-Age) og overlever omstarter | "Husk meg i 30 dager" |
| Førstepart | Satt av siden i adressefeltet | Innloggingen din på den siden |
| Tredjepart | Satt av et annet domene innebygd i siden | En annonsenettverks sporings-ID |
| Strengt nødvendig | Nødvendig for en tjeneste brukeren har bedt om | Innloggingsøkt, handlekurv |
| Ikke-nødvendig | Fint å ha for nettsideeieren | Analyse, annonsering, A/B-testing |
Nettlesere har gradvis begrenset tredjepartsinformasjonskapsler fordi de brukes til å spore folk på tvers av nettsider. Flere store nettlesere blokkerer nå mange av dem som standard, og detaljene endrer seg hele tiden, så ikke bygg noe viktig på tredjepartsinformasjonskapsler.
Et konkret eksempel: en liten nettbutikk
Anta at du har bygget en butikk som selger håndlagede lys. Her er informasjonskapslene en fornuftig versjon ville satt, og hvorfor.
session — satt når eieren eller en kunde logger inn. Den inneholder bare en tilfeldig ID; serveren beholder de egentlige øktdataene. Innstillinger: HttpOnly (sidens skript kan ikke lese den), Secure (sendes bare over HTTPS), SameSite=Lax (sendes ikke ved de fleste forespørsler startet av andre sider). Strengt nødvendig.
cart_id — lar en besøkende som ikke er innlogget beholde handlekurven sin. Den peker til en kurv lagret i databasen. Strengt nødvendig, fordi den besøkende har bedt om å legge ting i en kurv.
theme — husker mørk modus. Dette kan være en informasjonskapsel, men det trenger aldri å nå serveren, så nettleserens localStorage er enklere.
Analyseinformasjonskapsler — legges til hvis du installerer et analyseverktøy. Disse er ikke-nødvendige. I EU og Storbritannia krever de vanligvis samtykke før de settes, så analyseskriptet bør vente til den besøkende klikker "Godta".
Legg merke til hva butikken ikke lagrer i informasjonskapsler: kundens navn, adresse eller kortopplysninger. Informasjonskapsler sendes med hver forespørsel og ligger på brukerens enhet, så de bør inneholde ID-er, ikke personopplysninger.
Vanlige begreper forklart
| Begrep | Hva det betyr |
|---|---|
| Informasjonskapsel | Et lite navn–verdi-par nettleseren lagrer og sender tilbake til siden. |
Set-Cookie | Responsheaderen en server bruker for å lage eller oppdatere en informasjonskapsel. |
| Økt | Serverens registrering av en innlogget bruker, knyttet til en kapsel-ID. |
HttpOnly | Hindrer sidens JavaScript i å lese informasjonskapselen, noe som begrenser skade fra injiserte skript. |
Secure | Informasjonskapselen sendes bare over krypterte HTTPS-forbindelser. |
SameSite | Styrer om informasjonskapselen sendes ved forespørsler fra andre sider (Strict, Lax eller None). |
Expires / Max-Age | Når informasjonskapselen skal slettes. |
| Domene / sti | Hvilke adresser på siden som mottar informasjonskapselen. |
| localStorage | Nettleserlagring som sidekode kan lese, men som ikke sendes automatisk til serveren. |
| XSS | Cross-site scripting: et angripers skript som kjører på siden din og kan prøve å stjele data. |
| CSRF | Cross-site request forgery: en annen side lurer nettleseren til å sende en forespørsel med informasjonskapslene dine. |
| Samtykke til informasjonskapsler | Å be besøkende om tillatelse før ikke-nødvendige informasjonskapsler settes. |
Vanlige feil og misforståelser
- "Informasjonskapsler er virus." De er ren tekst. De kan ikke kjøre kode på datamaskinen din.
- Å legge sensitive data i informasjonskapsler. Lagre en tilfeldig ID og hold detaljene på serveren.
- Innloggingstokener i localStorage. Ethvert skript som kjører på siden kan lese localStorage, også et injisert ett. En
HttpOnly-informasjonskapsel kan ikke leses av sidens skript i det hele tatt. - Mangler
SecureogHttpOnly. Disse to flaggene er billige og tetter vanlige hull. - Å anta at et banner dekker alt. Et banner som laster analyse før noen klikker "Godta", gjør ikke jobben sin.
- Å glemme utlogging. Utlogging bør slette informasjonskapselen og avslutte økten på serveren, slik at en kopiert kapsel slutter å fungere.
- "Hvis jeg ikke bruker informasjonskapsler, gjelder ikke personvernreglene." Regler som GDPR dekker personopplysninger uansett hvor de lagres — også i localStorage, enhetsfingeravtrykk og serverlogger.
Hva du bør be AI-byggeren din om
- "List opp alle informasjonskapslene appen setter, hva de er til for, hvor lenge de varer, og om de er strengt nødvendige."
- "Bruk en
HttpOnly-,Secure-,SameSite=Lax-informasjonskapsel for innloggingsøkten. Ikke legg autentiseringstokener i localStorage." - "Behold bare en tilfeldig økt-ID i informasjonskapselen; lagre øktdata på serveren."
- "Ved utlogging, slett informasjonskapselen og ugyldiggjør økten på serveren."
- "Ikke last inn analyse- eller markedsføringsskript før den besøkende godtar dem, og husk valget deres."
- "Legg til en enkel seksjon om informasjonskapsler i personvernerklæringen som samsvarer med listen over."
For samtykkedelen, se hvordan legge til samtykke for informasjonskapsler. For hvordan informasjonskapsler henger sammen med innlogging, les hva autentisering er.
Informasjonskapsler i Mythex
Mythex tilbyr ikke innebygd innlogging for appens brukere, så informasjonskapslene appen setter, kommer fra appens egen kode og verktøyene du legger til i den — for eksempel en øktkapsel fra autentiseringsmetoden du velger. Be agenten i chat om å liste dem opp, stramme inn innstillingene deres eller legge til et samtykkebanner, og sjekk resultatet i den live forhåndsvisningen før du publiserer. Dokumentasjonsoppskriften om å legge til innlogging i appen din er en god startprompt, og sikkerhet for apper du bygger dekker hvordan nøkler og hemmeligheter holdes utenfor nettleseren.
Spørsmål
Hva er en informasjonskapsel på en nettside?
En informasjonskapsel er en liten tekstbit som en nettside ber nettleseren din lagre. Nettleseren sender den tilbake med hver senere forespørsel til samme side, slik at siden kan huske ting som om du er logget inn, eller hva som er i handlekurven din.
Er informasjonskapsler farlige?
Informasjonskapsler er bare data, ikke programmer, så de kan ikke kjøre kode eller infisere en datamaskin. Bekymringene gjelder personvern, når tredjeparts informasjonskapsler sporer deg på tvers av sider, og sikkerhet, når en innloggingskapsel blir stjålet og brukt til å utgi seg for å være deg.
Hva er forskjellen på førstepartsinformasjonskapsler og tredjepartsinformasjonskapsler?
En førsteparts informasjonskapsel settes av siden du er på i adressefeltet, for eksempel en innloggingskapsel. En tredjeparts informasjonskapsel settes av et annet domene som er innebygd i siden, for eksempel et annonsenettverk, og brukes ofte til å følge deg på tvers av mange sider.
Trenger jeg et banner for informasjonskapsler?
Det avhenger av hvor brukerne dine er og hvilke informasjonskapsler du bruker. I EU og Storbritannia krever ikke-nødvendige informasjonskapsler, for eksempel analyse eller annonsering, vanligvis samtykke først, mens informasjonskapsler som er strengt nødvendige for tjenesten, for eksempel en innloggingsøkt, vanligvis ikke gjør det. Sjekk reglene som gjelder for deg.
Hva er forskjellen på informasjonskapsler og localStorage?
Begge lagrer data i nettleseren. Informasjonskapsler sendes automatisk til serveren med hver forespørsel, noe som passer for innlogging. localStorage blir i nettleseren og leses bare av sidens egen kode, noe som passer for innstillinger som et tema.