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 naudojantdocument.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"