LocalStorage

Wat is LocalStorage

Een website kan gegevens opslaan in de browser van de gebruiker met localStorage.
De data blijft bewaard over browser-sessies heen: sluit je de tab of browser, dan staat de data er nog steeds bij de volgende bezoek.

Werken met LocalStorage

// Iets opslaan
localStorage.setItem("waarde", 3);

// Iets uitlezen
const naam = localStorage.getItem("waarde"); // 3

// Eén item verwijderen
localStorage.removeItem("waarde");

// Alles verwijderen
localStorage.clear();

LocalStorage in Developer Tools

Je kan via de F12 Developer Tools bekijken wat er in je localStorage zit:

Firefox

F12 Storage > Local Storage > Website Name

www x

Chrome & Chromium Browsers

F12 Application > Local Storage > Website Name

www x

Oefening: Dark & Light mode

Maak een eenvoudige dark mode-toggle:

  1. Voeg een knop dark mode en light mode knop toe op je pagina.
  2. Wanneer de gebruiker klikt, verander je de CSS en verberg en toon je de juiste knop.
  3. Bij het laden van de pagina lees je localStorage uit en stel je meteen de juiste modus in.

tip

Je kan gebruik maken van emoji’s of ASCII symbolen om snel en makkelijk afbeeldingen in je knop te zetten.

Cookies

Cookies gebruiken niet automatisch localStorage, het zijn twee verschillende opslagmechanismes met een ander doel.
Ze lijken wel op elkaar omdat ze allebei data in de browser van de gebruiker bewaren.

Wat zijn cookies?

Een cookie is een klein stukje data dat een server naar de browser stuurt en dat bij elke HTTP-request terug naar de server meegestuurd wordt.
Cookies worden vooral gebruikt voor inloggen/sessies, voorkeuren (taal, regio) en tracking/analytics.

Wat is localStorage?

LocalStorage is een key–value opslag in de browser, bedoeld om data client-side te bewaren (bv. thema, winkelmandje, instellingen). De data wordt niet automatisch meegestuurd naar de server bij elke request, ze blijft in de browser tot je ze wist.

  Cookies localStorage
Doel Servercommunicatie (sessies, tracking) developer.mozilla Client-side opslag (UI-state, cache) developer.mozilla
Meegestuurd met HTTP Ja, bij elke request naar de server. developer.mozilla Nee, blijft in de browser. developer.mozilla
Opslaglimiet Ongeveer 4 KB per cookie. supertokensyoutube Ongeveer 5–10 MB per domein. w3schools
Vervaldatum Expiratiedatum verplicht of sessiecookie. developer.mozilla Geen automatische expiry; blijft tot wissen. developer.mozilla
Toegang Server én JavaScript (tenzij HttpOnly). developer.mozilla Alleen via JavaScript in de browser. developer.mozilla
Last edited: 23/04/2026
Created: 18/11/2025