Hoppa till innehåll
Biscotti CMP
PriserNedladdningarDokumentationMCP ServerBlog
Logga inStarta gratis
Hem›Blog
Vad är skillnaden mellan SessionStorage och LocalStorage?Teknik & spårning

SessionStorage vs. LocalStorage: Integritetsimplikationer av Web Storage APIs

7 juli 2026 · 17 min läsning

Snabbt svar: SessionStorage och localStorage är båda webbläsarbaserade Web Storage APIs som låter webbplatser lagra data på en användares enhet, men de skiljer sig kritiskt åt i persistens och omfattning. localStorage behåller data på obestämd tid över sessioner och flikar, medan sessionStorage raderar data när webbläsartabben stängs. Ur ett integritetsperspektiv medför localStorage avsevärt högre risker eftersom data kvarstår utan utgång, vilket gör det till ett mer attraktivt mål för spårning, fingeravtryck och regulatorisk granskning under ramverk som GDPR.


Viktiga punkter

  • localStorage består på obestämd tid tills den uttryckligen rensas; sessionStorage raderas när fliken eller fönstret stängs.
  • Båda lagringstyperna är sårbara för cross-site scripting (XSS) attacker och erbjuder ingen inbyggd kryptering.
  • Varken localStorage eller sessionStorage-data överförs automatiskt till servern, till skillnad från cookies, men båda är fullt läsbara av vilken JavaScript som helst som körs på samma ursprung.
  • Tredjeparts skript som laddas på en sida kan få tillgång till localStorage-data om de körs inom samma ursprungs kontext.
  • Enligt GDPR är lagring av icke-väsentlig data i localStorage utan användarsamtycke ett efterlevnadsbrott, precis som att släppa spårningscookies.
  • Känslig data som autentiseringstokens, lösenord och personligt identifierbar information (PII) bör aldrig lagras i något av dessa mekanismer utan ytterligare säkerhetslager.
  • Privat/incognito surfning begränsar localStorage-persistens men eliminerar inte sessionStorage-risker inom en session.
  • Utvecklare bör föredra sessionStorage för temporärt tillstånd, server-sidiga sessioner eller HttpOnly-cookies för autentisering, och en samtyckeshanteringsplattform som Biscotti CMP för att hantera lagringssamtycke.

Vad är skillnaden mellan SessionStorage och LocalStorage?

SessionStorage och localStorage är båda en del av HTML5 Web Storage API, men de tjänar olika syften definierade av deras persistens och flik-scope beteende.

localStorage lagrar nyckel-värde-par utan utgångsdatum. Data överlever webbläsaromstarter, systemomstarter och obestämda perioder av inaktivitet tills användaren eller applikationen uttryckligen tar bort den. Den delas över alla flikar och fönster som fungerar under samma ursprung (protokoll + domän + port). [1][5]

sessionStorage lagrar data endast under livslängden av sidans session. När användaren stänger fliken eller fönstret är datan borta. Kritiskt, varje flik upprätthåller sin egen isolerade sessionStorage, att öppna samma URL i en andra flik delar inte den första flikens sessionStorage-data. [1]

Funktion localStorage sessionStorage
Persistens Obestämd Endast flik/fönster livslängd
Delas över flikar Ja (samma ursprung) Nej (per-flik isolering)
Överlever sidomladdning Ja Ja
Överlever flikstängning Ja Nej
Lagringskapacitet ~5-10 MB per ursprung ~5-10 MB per ursprung
Serveröverföring Nej Nej
HttpOnly skydd Inte tillgängligt Inte tillgängligt

Båda API:erna följer samma-origin policy, så en sida på https://example.com kan inte läsa lagring som ställts in av https://otherdomain.com. [4]

Vad är skillnaden mellan SessionStorage och LocalStorage?


Har localStorage integritetsrisker jämfört med sessionStorage?

Ja, localStorage medför betydligt högre integritetsrisker än sessionStorage, främst på grund av dess obestämda persistens och tillgång över flikar.

Data som skrivs till localStorage kan ackumuleras över månader eller år utan användarens vetskap. Annonsörer och analysleverantörer har historiskt använt localStorage som en "super-cookie", en spårningsidentifierare som överlever radering av cookies eftersom de flesta användare inte tänker på att rensa webbläsarens lagring manuellt. sessionStorage, å sin sida, självdestruerar vid flikstängning, vilket gör det till en mycket mindre användbar spårningsvektor.

Nyckelintegritetsriskfaktorer unika för localStorage:

  • Beständiga spårningsidentifierare: Ett unikt ID lagrat i localStorage kan spåra en användare över flera besök utan någon server-sidig cookie.
  • Kors-flik dataläckage: Vilket skript som helst som körs i vilken flik som helst av samma ursprung kan läsa all localStorage-data.
  • Lagringsevent sändning: Ändringar i localStorage utlöser ett storage-event i andra öppna flikar från samma ursprung, vilket möjliggör kors-flik datasykronisering som användare inte kan observera. [5]
  • Ingen automatisk utgång: Till skillnad från cookies, som stöder Max-Age och Expires attribut, har localStorage ingen TTL-mekanism.

Kan webbplatser spåra användare med hjälp av localStorage och sessionStorage?

Webbplatser kan och gör använda localStorage för beständig spårning. sessionStorage är mindre användbar för spårning men utgör fortfarande risker för övervakning inom sessionen.

En enda JavaScript-rad, localStorage.setItem('uid', 'abc123'), skapar en beständig identifierare som överlever radering av cookies. Denna teknik, ibland kallad "evercookie" eller lagringsbaserad respawning, har dokumenterats i integritetsforskning och är anledningen till att regulatorer i allt högre grad behandlar localStorage under samma samtyckesregler som cookies.

sessionStorage kan spåra beteende inom en enda session (sidflöde, formulärinmatningar, navigeringsmönster), men den datan försvinner när fliken stängs, vilket begränsar dess användbarhet för långsiktig profilering.


Hur länge stannar data i SessionStorage jämfört med LocalStorage?

localStorage-data stannar kvar tills den uttryckligen raderas, antingen av användaren som rensar webbläsarens lagring, webbplatsen som anropar localStorage.removeItem() eller localStorage.clear(), eller webbläsaren som genomför lagringskvoter. [2]

sessionStorage-data raderas automatiskt när fliken eller fönstret som skapade den stängs. Den överlever sidomladdningar inom samma flik men överförs inte till nya flikar, även om användaren duplicerar fliken i vissa webbläsare. [1]

Praktisk implikation: Om en utvecklare lagrar en sessionstoken i localStorage istället för sessionStorage, förblir den token på enheten efter att användaren loggar ut, om inte applikationen uttryckligen tar bort den. Detta är ett vanligt och betydelsefullt misstag.


Är SessionStorage mer privat än localStorage?

För de flesta integritetsanvändningsfall, ja, sessionStorage är det mer integritetsrespekterande valet. Dess automatiska radering vid flikstängning innebär att data inte kvarstår, vilket minskar exponeringen från delade enheter, stulna enheter eller forensisk analys.

Men sessionStorage är inte i sig "privat." Inom en aktiv session är det lika sårbart för XSS-attacker som localStorage. Vilket injicerat skript som helst kan anropa sessionStorage.getItem() och exfiltrera data i realtid. [3]

Välj sessionStorage om: datan endast behövs för den aktuella användarinteraktionen (t.ex. flerstegs formulärstatus, engångsnavigeringstokens).

Välj localStorage om: datan verkligen behöver bestå över sessioner (t.ex. användarens UI-preferenser, icke-känsliga inställningar), och se till att den inte innehåller något personligt identifierbart.


Vilken personlig data bör aldrig lagras i localStorage?

Följande kategorier av data bör aldrig lagras i localStorage (och bör hanteras med extrem försiktighet även i sessionStorage): [3]

  • Autentiseringstokens (JWTs, OAuth-tokens, session-ID:n)
  • Lösenord eller lösenordshashar
  • Kreditkort eller betalningsinformation
  • Statligt utfärdade ID-nummer eller personnummer
  • Fullständiga namn kombinerat med e-postadresser eller telefonnummer
  • Medicinska eller hälsorelaterade journaler
  • All data som klassificeras som "särskild kategori" enligt GDPR (biometrisk data, hälsodata, politiska åsikter)

Data som lagras i både localStorage och sessionStorage är okrypterad som standard. Alla med fysisk tillgång till enheten, eller vilket skript som helst som kan exekveras på sidan, kan läsa den i klartext. [3]


Kan tredjeparts skript få tillgång till localStorage-data?

Tredjeparts skript kan få tillgång till localStorage-data om de laddas och exekveras inom samma ursprung som värdsidan. Detta är en kritisk och ofta underskattad risk.

När en webbplats bäddar in ett tredjepartsanalys- eller annonskript via en <script>-tagg, körs det skriptet i värdsidans ursprungskontext. Det kan läsa och skriva till webbplatsens localStorage fritt. Same-origin policy skyddar inte mot skript som avsiktligt eller oavsiktligt inkluderas på sidan. [4]

Vad detta betyder i praktiken: Om en webbplats lagrar en användaridentifierare i localStorage och också laddar ett tredjepartsannonskript, kan det annonskriptet läsa identifieraren och koppla den till korssidan beteendedata, utan användarens vetskap eller samtycke.

Detta är en anledning till att samtyckeshanteringsplattformar är viktiga. Biscotti CMP gör det möjligt för webbplatser att hantera och dokumentera användarsamtycke för lagringsoperationer, inklusive localStorage-baserad spårning, vilket hjälper webbplatser att uppfylla sina skyldigheter enligt GDPR och liknande ramverk.


Vad är GDPR-implikationerna av att använda localStorage?

Enligt GDPR kräver all lagring av personuppgifter eller spårningsidentifierare, oavsett den tekniska mekanismen, en laglig grund. För icke-väsentlig spårning via localStorage är den grunden nästan alltid uttryckligt användarsamtycke. [2]

Den Europeiska dataskyddsstyrelsen har bekräftat att localStorage som används för analys, annonsering eller användarprofilering omfattas av samma samtyckeskrav som cookies. Webbplatser som släpper spårningsidentifierare i localStorage utan föregående samtycke står inför samma verkställighetsrisker som de som använder oönskade cookies.

Efterlevnadschecklista för localStorage enligt GDPR:

  • Granska alla localStorage-nycklar skrivna av förstahands- och tredjepartsskript.
  • Klassificera varje nyckel: är den strikt nödvändig för tjänsten, eller används den för analys/annonsering?
  • För icke-väsentlig lagring, lås skrivoperationen bakom dokumenterat användarsamtycke.
  • Ge användare en tydlig mekanism för att återkalla samtycke och utlösa lagringsradering.
  • Dokumentera datakontrollantens legitima intresse eller samtyckesregister.

En korrekt konfigurerad samtyckeshanteringsplattform som Biscotti CMP kan automatisera mycket av denna samtyckeslivscykel.


Kan localStorage nås över olika webbplatser?

Nej. localStorage är strikt begränsad till det ursprung (protokoll + domän + portkombination) som skapade det. Ett skript på https://siteA.com kan inte läsa localStorage-data som ställts in av https://siteB.com. [4]

Men detta skydd har sina begränsningar. Om en enda annons- eller analysleverantör laddar sina skript på både siteA.com och siteB.com, skriver varje instans till den respektive webbplatsens localStorage oberoende. Leverantören korrelerar sedan datan på serversidan, vilket effektivt uppnår korssidespårning utan att bryta mot same-origin policy.


Hur påverkar inkognitoläge och privat surfning localStorage?

Privat/incognito surfning skapar en tillfällig lagringspartition som raderas när det privata fönstret stängs. localStorage som skrivs under en inkognitotillstånd kvarstår inte i den huvudsakliga webbläsarprofilen och är inte tillgänglig för vanliga webbläsarfönster.

sessionStorage beter sig likadant i inkognito som i vanlig surfning: det raderas när fliken stängs.

Viktiga förbehåll:

  • Inom en aktiv inkognitotillstånd är localStorage fortfarande läsbar av alla skript som körs i den sessionens samma ursprungs kontext.
  • Inkognitoläge förhindrar inte realtids XSS-baserad dataexfiltrering.
  • Vissa webbläsare synkroniserar localStorage över enheter om användaren är inloggad på webbläsarsynk, ett beteende som kan flytta "lokala" data till molninfrastruktur.

Hur rensar jag SessionStorage och localStorage för integritet?

Att rensa webbläsarens lagring är enkelt men kräver avsiktlig åtgärd eftersom webbläsare inte gör det automatiskt för localStorage.

Webbläsarnivå rensning:

  • Chrome: Inställningar > Integritet och säkerhet > Rensa webbläsardata > Cachelagrade bilder och filer + Webbplatsdata
  • Firefox: Inställningar > Integritet och säkerhet > Cookies och webbplatsdata > Rensa data
  • Safari: Inställningar > Integritet > Hantera webbplatsdata

Programmatisk rensning (för utvecklare):

  • localStorage.clear() tar bort alla nycklar för ursprunget.
  • sessionStorage.clear() tar bort alla nycklar för den aktuella fliksessionen.
  • localStorage.removeItem('keyName') tar bort en specifik nyckel.

För slutanvändare som är oroade över spårning: att rensa "webbplatsdata" eller "cookies och lagring" i webbläsarens inställningar tar bort både localStorage och sessionStorage-innehåll för alla webbplatser. Webbläsartillägg som är utformade för integritet kan automatisera detta på en per-webbplats eller per-session basis.


Vilka vanliga integritetsmisstag gör utvecklare med Web Storage?

De mest betydelsefulla misstagen har en gemensam rot: att behandla klient-sidelagring som om det vore en säker server-sidelagring.

  • Lagring av JWT:er i localStorage: Autentiseringstokens som lagras i localStorage är tillgängliga för vilket skript som helst på sidan. En enda XSS-sårbarhet exponerar varje användares token. Använd HttpOnly-cookies för autentiseringstokens istället.
  • Ingen utgångslogik: localStorage har ingen TTL. Utvecklare som lagrar data utan att bygga utgångslogik lämnar gammal, känslig data på enheter på obestämd tid.
  • Antar att same-origin betyder säkert: Same-origin policy blockerar externa webbplatser, inte skadliga skript som laddas från samma webbplats (XSS, komprometterade tredjepartsbibliotek).
  • Ignorera tredjeparts skriptåtkomst: Att bädda in analys- eller annonskript utan att granska vad de läser från localStorage.
  • Ingen samtyckesgrind för spårningslagring: Att skriva analysidentifierare till localStorage innan användarsamtycke inhämtas, ett direkt GDPR-brott. [2]
  • Lagring av redundant PII: Caching av API-svar som inkluderar fullständiga användarprofiler i localStorage "för prestanda" utan att överväga exponeringsytan.

Är IndexedDB mer privat än localStorage?

IndexedDB är inte i sig mer privat än localStorage. Båda styrs av same-origin policy, båda är tillgängliga för JavaScript som körs på sidan, och båda är sårbara för XSS-attacker.

IndexedDB erbjuder större lagringskapacitet och stöder strukturerad data och binära blobbar, vilket gör den lämplig för komplexa offline-applikationer. Men ur ett integritets- och säkerhetsperspektiv är riskerna jämförbara. Data som lagras i IndexedDB är också okrypterad som standard, och den består på obestämd tid om den inte uttryckligen raderas.

Valet mellan IndexedDB och localStorage bör drivas av datakomplexitet och volymkrav, inte integritetsantaganden. Ingen av dem är lämplig för känslig personlig data utan applikationslagerkryptering och strikta åtkomstkontroller.


Slutsats

Debatten om SessionStorage vs. LocalStorage: Integritetsimplikationer av Web Storage APIs är inte bara en teknisk fotnot, den har direkta konsekvenser för användarens integritet, regulatorisk efterlevnad och applikationssäkerhet. localStorage:s obeständiga persistens och kors-flikstillgång gör det till en hög-risk lagringsmekanism när det missbrukas, medan sessionStorage:s automatiska radering vid flikstängning gör det till det mer försvarbara valet för temporärt tillstånd.

Handlingsbara nästa steg för utvecklare och webbplatsägare 2026:

  1. Granska all användning av localStorage och sessionStorage över förstahands- och tredjepartsskript med hjälp av webbläsarens DevTools (Applikationsflik).
  2. Ta omedelbart bort alla autentiseringstokens, PII eller känsliga identifierare från klient-sidelagring.
  3. Ersätt localStorage-baserad autentiseringstokenlagring med HttpOnly, Secure-cookies som hanteras server-sidigt.
  4. Implementera ett samtyckeshanteringsarbetsflöde, med en plattform som Biscotti CMP, för att låsa icke-väsentliga localStorage-skrivningar bakom dokumenterat användarsamtycke.
  5. Bygg utgångslogik i all localStorage-data som måste bestå, och genomför städning vid utloggning.
  6. Genomför en granskning av tredjeparts skript för att förstå vilken extern kod som kan läsa från ditt ursprungs lagring.
  7. Utbilda utvecklingsteam om XSS-förebyggande som den primära attackvektorn mot båda lagringstyperna.

Web storage APIs är kraftfulla verktyg. Använda utan integritetsdisciplin, blir de ansvarighetsvektorer. Använda med avsiktlig avgränsning, samtyckeshantering och säkerhetshygien, tjänar de sitt avsedda syfte utan att kompromissa med de användare som litar på din applikation.


FAQ

Q: Vad är den största skillnaden mellan sessionStorage och localStorage?
localStorage består data på obestämd tid över sessioner och delas över alla flikar av samma ursprung. sessionStorage lagrar data endast för den aktuella flikens livslängd och raderas automatiskt när fliken stängs.

Q: Kan localStorage användas för att spåra användare utan cookies?
Ja. En unik identifierare som lagras i localStorage överlever radering av cookies och kan användas för att spåra användare över flera besök på samma webbplats, vilket fungerar som en beständig spårningsmekanism.

Q: Är sessionStorage säkert för att lagra lösenord?
Nej. sessionStorage är inte krypterad och är tillgänglig för vilken JavaScript som helst som körs på sidan, inklusive injicerade skadliga skript. Lösenord bör aldrig lagras i någon klient-sidelagringsmekanism.

Q: Gäller GDPR för localStorage?
Ja. Enligt GDPR är lagring av spårningsidentifierare eller personuppgifter i localStorage utan en laglig grund, vanligtvis uttryckligt användarsamtycke för icke-väsentliga syften, ett efterlevnadsbrott som motsvarar oönskad cookieanvändning.

Q: Kan tredjeparts skript läsa min localStorage-data?
Ja, om dessa skript laddas och exekveras inom samma ursprung. Tredjepartsanalys- eller annonskript som bäddas in via <script>-taggar körs i värdsidans ursprungskontext och kan läsa all localStorage-data för det ursprunget.

Q: Rensar radering av cookies också localStorage?
Inte alltid. I de flesta webbläsare rensar radering av "cookies" ens localStorage. Användare måste specifikt rensa "webbplatsdata" eller "cookies och andra webbplatsdata" för att ta bort localStorage-innehåll.

Q: Är inkognitoläge säkert från localStorage-spårning?
Inkognitoläge förhindrar att localStorage-data består efter att det privata fönstret stängs, men inom en aktiv inkognitotillstånd är localStorage fortfarande läsbar av alla skript på sidan.

Q: Vad ska jag använda istället för localStorage för autentiseringstokens?
Använd HttpOnly, Secure, SameSite-cookies som hanteras server-sidigt. Dessa cookies är otillgängliga för JavaScript, vilket eliminerar risken för XSS-baserad stöld av tokens som localStorage medför.

Q: Är IndexedDB mer säker än localStorage?
Nej. IndexedDB är föremål för samma XSS-sårbarheter och same-origin policy som localStorage. Den erbjuder större kapacitet och datastödsstruktur men inga ytterligare integritets- eller säkerhetsgarantier.

Q: Hur mycket data kan localStorage och sessionStorage hålla?
De flesta moderna webbläsare tilldelar cirka 5 till 10 MB lagring per ursprung för varje lagringstyp, betydligt mer än den 4 KB gräns som är typisk för cookies. [2]


Referenser

[1] Sessionstorage - https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage?utm_source=openai

[2] Vad är Localstorage Sessionstorage - https://inspectwp.com/en/knowledge-base/what-is-localstorage-sessionstorage?utm_source=openai

[3] Html5 Web Storage Security Risks Safeguarding Localstorage And Sessionstorage - https://www.dopethemes.com/html5-web-storage-security-risks-safeguarding-localstorage-and-sessionstorage/?utm_source=openai

[4] Localstorage - https://javascript.info/localstorage?utm_source=openai

[5] Localstorage Sessionstorage - https://www.w3docs.com/learn-javascript/localstorage-sessionstorage?utm_source=openai

[6] Cookies Vs Localstorage Vs Sessionstorage What Each One Exactly Means - https://www.interserver.net/tips/kb/cookies-vs-localstorage-vs-sessionstorage-what-each-one-exactly-means/?utm_source=openai

Relaterade artiklar

Teknik & spårning

Bedräglig design: Hur man identifierar och utrotar mörka mönster i sina cookie-banners

Lär dig hur man identifierar och tar bort mörka mönster från sina cookie-banners 2026. Täcker GDPR-krav, granskningssteg, juridiska risker och bästa praxis för efterlevnad.

Teknik & spårning

Det osynliga 1x1-hotet: Säkerställ att din pixelspårning är lagligt korrekt

Lär dig hur 1x1 spårningspixlar fungerar, vad GDPR och CCPA kräver, och hur du granskar och avslöjar pixelspårning för att förbli lagligt efterlevande 2026.

Teknik & spårning

Dödandet av tredjepartscookies: Vad kommer härnäst för marknadsförare?

Tredjepartscookies fasas ut 2026. Lär dig vad som ersätter dem, hur du bygger en strategi för förstapartdata och hur du framtidssäkrar dina marknadsföringskampanjer.

Fördjupa dina kunskaper

Hitta omfattande artiklar om alla ämnen i vår kunskapsbas.

Gå till kunskapsbasen

Cookie-kontroll

Cookie-kontroll
← Tillbaka till bloggen
Biscotti CMP

Made with 🍪 in Germany.

Produkt

Om ossFunktionerPriserDokumentationMCP-serverCookie-kontrollTillgänglighetNedladdningarLegal WatchdogAssessment EngineTrust PortalEnterpriseKunskapsbas för integritet och samtyckeBlogOrdlista för cookiesamtycke och integritetJurisdiktionerTillgänglighet som designprincip

Juridiskt

ImpressumIntegritetspolicyAnvändarvillkorÅngerrättDPACookiepolicy

Kontakt

Kontakt
© 2026 Biscotti – En tjänst från Campcruisers GmbH