Junior
Cine are acces la datele stocate în local storage, session storage și cookies?
sobes.tech AI
Răspuns de la AI
Datele din localStorage și sessionStorage sunt disponibile doar pentru scripturile care rulează pe același domeniu cu pagina, conform politicii aceluiași origin (same-origin policy). Aceasta înseamnă că alte site-uri nu pot accesa aceste date.
- localStorage stochează date fără termen de expirare, accesibil doar din același domeniu.
- sessionStorage stochează date doar pe durata sesiunii tab-ului browserului, de asemenea accesibil doar din același domeniu.
Cookies pot fi accesibile atât din partea clientului (prin JavaScript), cât și din partea serverului, dacă sunt trimise în cererile HTTP. Disponibilitatea cookie-urilor depinde de setări:
- Flag-ul
HttpOnlyinterzice accesul prin JavaScript, făcând cookie-ul disponibil doar pentru server. - Flag-ul
Securelimitează transmiterea cookie-urilor doar prin HTTPS. - Flag-ul
SameSitecontrolează dacă cookie-urile sunt trimise cu cereri din alte site-uri, ajutând la prevenirea atacurilor CSRF.
Prin urmare, accesul la date:
- localStorage/sessionStorage: doar scripturi din același domeniu.
- Cookies: accesibile serverului și, dacă nu este setat
HttpOnly, și JavaScript-ului client din același domeniu.