Basis van webtechnologie
Welke beschrijving van een verschil tussen localStorage van de browser en cookies is juist?
- AGegevens in localStorage worden niet automatisch aan verzoeken toegevoegd; de JavaScript van pagina's met dezelfde origin leest en schrijft ze
- BGegevens in localStorage worden, net als cookies, bij elk verzoek naar dezelfde site in een header gezet en automatisch naar de server verzonden
- COok localStorage kan het attribuut HttpOnly krijgen, dus zelfs als er een sessie-ID in staat, kunnen de scripts van de pagina die niet lezen
Antwoord en toelichting tonen
Antwoord: A. Gegevens in localStorage worden niet automatisch aan verzoeken toegevoegd; de JavaScript van pagina's met dezelfde origin leest en schrijft ze
localStorage is een opslagplaats in de browser die per origin sleutels en waarden als strings bewaart; er is geen manier om een vervaldatum in te stellen, en de gegevens blijven in het algemeen bestaan tot ze worden verwijderd. Ze worden niet automatisch naar de server verzonden, dus om ze te verzenden zet JavaScript ze in een verzoek. Cookies zijn klein, in het algemeen tot ongeveer 4 KB per stuk, en worden bij elk verzoek automatisch verzonden, terwijl in localStorage grotere gegevens kunnen worden bewaard. De JavaScript van de pagina kan ze echter op elk moment lezen, dus bij een XSS-lek kan de inhoud worden gestolen. Met dit risico moet rekening worden gehouden bij het opslaan van waarden die voor authenticatie worden gebruikt.