Sobes.tech
Junior

Leg het verschil uit tussen cookies, sessionStorage en localStorage.

sobes.tech AI

Antwoord van AI

Cookies slaan kleine hoeveelheden tekstuele informatie (tot 4 KB) op de clientzijde, worden meegestuurd met elke HTTP-verzoek naar het domein dat ze heeft ingesteld. Ze kunnen een vervaldatum hebben. Worden gebruikt voor autorisatie, gebruikersvolging, opslag van gebruikersvoorkeuren.

localStorage slaat gegevens op zonder vervaldatum (zolang de gebruiker de opslag niet wist of de browser sluit) aan de clientzijde (tot 5-10MB afhankelijk van de browser). Gegevens zijn beschikbaar tussen browsersessies, maar alleen voor scripts van dezelfde oorsprong (domein, protocol, poort). Worden niet automatisch meegestuurd met HTTP-verzoeken. Gebruikt voor langdurige opslag en applicatie-instellingen.

sessionStorage slaat gegevens op gedurende één browsersessie (zolang het tabblad of venster open is). Gegevens worden verwijderd bij het sluiten van het tabblad of venster. De opslagcapaciteit is vergelijkbaar met localStorage (tot 5-10MB). Gegevens zijn alleen toegankelijk voor scripts van dezelfde oorsprong. Worden niet automatisch meegestuurd met HTTP-verzoeken. Gebruikt voor tijdelijke opslag van sessie-specifieke gegevens.

Kenmerk Cookies localStorage sessionStorage
Opslagduur Vervaldatum of browser sluiten Zolang niet verwijderd door gebruiker/app Zolang het tabblad of venster open is
Gegevensgrootte Tot 4 KB Tot 5-10MB Tot 5-10MB
Toegankelijkheid Worden meegestuurd met HTTP-verzoeken naar domein Alleen via JavaScript van dezelfde oorsprong Alleen via JavaScript van dezelfde oorsprong
Toegankelijkheid tussen tabbladen Ja Ja Nee (voor verschillende tabbladen)
Doel Authenticatie, tracking, voorkeuren Langdurige opslag, instellingen Tijdelijke opslag binnen sessie

Voorbeeld van gebruik van localStorage:

// Gegevens opslaan
localStorage.setItem('userName', 'Alice');

// Gegevens ophalen
const userName = localStorage.getItem('userName');
console.log(userName); // Output: Alice

// Gegevens verwijderen
// localStorage.removeItem('userName');

// Alles wissen
// localStorage.clear();

Voorbeeld van gebruik van sessionStorage:

// Gegevens opslaan
sessionStorage.setItem('orderId', '12345');

// Gegevens ophalen
const orderId = sessionStorage.getItem('orderId');
console.log(orderId); // Output: 12345

// Gegevens verwijderen
// sessionStorage.removeItem('orderId');

// Alles wissen
// sessionStorage.clear();