Sobes.tech
Junior

Aké sú hlavné vlastnosti súborov cookie?

sobes.tech AI

Odpoveď od AI

Cookies sú malé fragmenty údajov, ktoré server odosiela prehliadaču a ktoré tento ukladá. Pri každej nasledujúcej požiadavke na ten istý server prehliadač tieto cookies opäť odošle.

Hlavné vlastnosti:

  • Ukladanie: Sú uložené na strane klienta (v prehliadači).
  • Obmedzená veľkosť: Obvykle je veľkosť jedného cookie obmedzená na 4 KB. Celkový počet cookie na doménu je tiež obmedzený.
  • Identifikácia: Používajú sa na identifikáciu používateľa, sledovanie stavu relácie, ukladanie používateľských nastavení.
  • Doba platnosti (Expires, Max-Age): Môže byť nastavená doba, po ktorej budú cookie vymazané. Bez explicitného určenia je cookie "relácia" a je vymazaná pri zatvorení prehliadača.
  • Oblasť (Domain, Path): Určujú, pre ktoré domény a cesty na serveri budú cookie odoslané.
  • Bezpečnosť (Secure, HttpOnly, SameSite):
    • Secure: Cookie budú odosielané iba cez HTTPS.
    • HttpOnly: Cookie nie sú prístupné cez JavaScript na strane klienta. Znižuje riziko XSS útokov.
    • SameSite: Kontroluje odosielanie cookie v medzi-sítových požiadavkách. Ochrana proti CSRF útokom.
  • Automatické odosielanie: Prehliadač automaticky odosiela cookie serveru s každou vhodnou požiadavkou.
  • Vytvárajú sa serverom alebo JavaScriptom: Môžu byť nastavené ako hlavička Set-Cookie alebo cez JavaScript pomocou document.cookie.
// Nastavenie cookie cez JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Získanie všetkých cookie pomocou JavaScriptu
const allCookies = document.cookie;
// Príklad: "cookie1=value1; cookie2=value2"