Sobes.tech
Junior

Millised on küpsiste peamised omadused?

sobes.tech AI

Vastus AI-lt

Cookie on väikesed andmefragmendid, mida server saadab brauserile ja mida brauser salvestab. Iga kord, kui saadetakse päring samale serverile, saadab brauser need cookie tagasi.

Peamised omadused:

  • Salvestamine: Salvestatakse kliendi poolel (brauseris).
  • Piiratud suurus: Tavaliselt ühe cookie suurus on piiratud 4 KB-ga. Ka kogu cookie arv domeenis on piiratud.
  • Tuvastamine: Kasutatakse kasutaja tuvastamiseks, sessiooni staatuse jälgimiseks, kasutaja seadete salvestamiseks.
  • Kehtivusperiood (Expires, Max-Age): Võib määrata perioodi, mille jooksul cookie kehtib. Ilma selge kehtivusajata on cookie "sessiooni" ja kustutatakse brauseri sulgemisel.
  • Nähtavusala (Domain, Path): Määrab, milliste domeenide ja teekondade jaoks serveris cookie saadetakse.
  • **Turvalisus (Secure, HttpOnly, SameSite):
    • Secure: Cookie saadetakse ainult HTTPS kaudu.
    • HttpOnly: Cookie ei ole JavaScripti jaoks kättesaadav. Vähendab XSS rünnakute riski.
    • SameSite: Kontrollib cookie saatmist ristisaidipäringutes. Kaitse CSRF rünnakute eest.
  • Automaatne saatmine: Brauser saadab cookie automaatselt serverile iga vastava päringuga.
  • Loodud serveri või JavaScripti poolt: Võib olla seatud nii serveri päise Set-Cookie kaudu kui ka JavaScripti kaudu document.cookie.
// Cookie seadistamine JavaScripti kaudu
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Kõigi cookie-de saamine JavaScripti kaudu
const allCookies = document.cookie;
// Näide: "cookie1=value1; cookie2=value2"