Sobes.tech
Junior

Kokios yra slapukų pagrindinės savybės?

sobes.tech AI

Atsakymas iš AI

Slapukai – tai nedideli duomenų fragmentai, kuriuos serveris siunčia naršyklei ir kuriuos naršyklė išsaugo. Kiekvieną kartą siunčiant užklausą į tą patį serverį, naršyklė siunčia šiuos slapukus atgal.

Pagrindinės savybės:

  • Saugojimas: Saugojami kliento pusėje (naršyklėje).
  • Apribotas dydis: Paprastai vieno slapuko dydis yra ribojamas iki 4 KB. Taip pat yra bendras slapukų skaičius domene.
  • Identifikacija: Naudojami vartotojo identifikavimui, sesijos būsenos sekimui, vartotojo nustatymų išsaugojimui.
  • Galiojimo laikas (Expires, Max-Age): Gali būti nustatytas terminas, po kurio slapukai bus ištrinti. Be aiškaus galiojimo laiko, slapukai yra "sesijos" ir ištrinami uždarius naršyklę.
  • Matomumo sritis (Domain, Path): Nustato, kuriems domenams ir keliams serveryje slapukai bus siunčiami.
  • **Sauga (Secure, HttpOnly, SameSite):
    • Secure: Slapukai bus siunčiami tik per HTTPS.
    • HttpOnly: Slapukai nėra prieinami JavaScript kliento pusėje. Sumažina XSS atakų riziką.
    • SameSite: Kontroliuoja slapukų siuntimą tarp svetainių užklausose. Apsauga nuo CSRF atakų.
  • Automatinis siuntimas: Naršyklė automatiškai siunčia slapukus serveriui su kiekvienu atitinkančiu užklausa.
  • Sukuriami serveriu arba JavaScript: Gali būti nustatyti tiek serverio antraštėje Set-Cookie, tiek JavaScript naudojant document.cookie.
// Slapuko nustatymas per JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Visų slapukų gavimas per JavaScript
const allCookies = document.cookie;
// Pavyzdys: "cookie1=value1; cookie2=value2"