Sobes.tech
Junior

Care sunt principalele caracteristici ale cookie-urilor?

sobes.tech AI

Răspuns de la AI

Cookie-urile sunt mici fragmente de date pe care serverul le trimite browser-ului și pe care browser-ul le stochează. La fiecare solicitare ulterioară către același server, browser-ul trimite aceste cookie-uri înapoi.

Caracteristici principale:

  • Stocare: Sunt stocate pe partea clientului (în browser).
  • Dimensiune limitată: De obicei, dimensiunea unui cookie este limitată la 4 KB. Numărul total de cookie-uri pe domeniu este, de asemenea, limitat.
  • Identificare: Sunt folosite pentru identificarea utilizatorului, urmărirea stării sesiunii, salvarea setărilor utilizatorului.
  • Durată de viață (Expires, Max-Age): Se poate stabili o perioadă după care cookie-urile vor fi șterse. Fără o indicație explicită, cookie-urile sunt "de sesiune" și sunt șterse la închiderea browser-ului.
  • Domeniu (Domain, Path): Determină pentru ce domenii și căi pe server cookie-urile vor fi trimise.
  • Securitate (Secure, HttpOnly, SameSite):
    • Secure: Cookie-urile vor fi trimise doar prin HTTPS.
    • HttpOnly: Cookie-urile nu sunt accesibile pentru JavaScript pe partea clientului. Reduce riscul de atacuri XSS.
    • SameSite: Controlează trimiterea cookie-urilor în cererile între site-uri. Protecție împotriva atacurilor CSRF.
  • Trimitere automată: Browser-ul trimite automat cookie-urile către server cu fiecare cerere corespunzătoare.
  • Creeate de server sau JavaScript: Pot fi setate atât prin antetul Set-Cookie al serverului, cât și prin JavaScript cu document.cookie.
// Setarea unui cookie prin JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Obținerea tuturor cookie-urilor prin JavaScript
const allCookies = document.cookie;
// Exemplu: "cookie1=value1; cookie2=value2"