Sobes.tech
Junior

Ako fungujú cookies?

sobes.tech AI

Odpoveď od AI

Cookies sú malé fragmenty údajov, ktoré server odosiela prehliadaču klienta a ukladá ich na jeho zariadení. Pri následných požiadavkách na ten istý server prehliadač tieto cookies vracia späť.

Proces fungovania:

  1. Odoslanie serverom: Pri prvom prístupe klienta k webovej aplikácii môže server zahrnúť do HTTP odpovede hlavičku Set-Cookie. Táto hlavička obsahuje informácie o cookies, ktoré má prehliadač uložiť.
    // Príklad hlavičky Set-Cookie v HTTP odpovedi
    Set-Cookie: sessionid=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT; Secure; HttpOnly
    
    • sessionid=abc123: Názov a hodnota cookies.
    • Expires: Dátum a čas expirácie cookies. Ak chýba, cookies bude relančná (odstráni sa pri zatvorení prehliadača).
    • Secure: Odosielať cookies iba cez HTTPS.
    • HttpOnly: Zakazuje prístup k cookies cez JavaScript (zvyšuje bezpečnosť).
  2. Uloženie prehliadačom: Prehliadač obdrží hlavičku Set-Cookie a uloží cookies do lokálneho úložiska. Každá cookie je spojená s určitým doménou a voliteľne aj cestou.
  3. Odoslanie prehliadačom: Pri následných požiadavkách na doménu, pre ktorú boli cookies uložené, ich prehliadač automaticky zahrnie do HTTP požiadavky v hlavičke Cookie.
    // Príklad hlavičky Cookie v HTTP požiadavke
    Cookie: sessionid=abc123
    
  4. Spracovanie serverom: Server obdrží cookies z hlavičky Cookie a používa ich na identifikáciu klienta, uchovanie stavu relácie, personalizáciu obsahu a iné účely.

Hlavné atribúty cookies:

Atribút Popis
Expires Dátum a čas, kedy cookies prestane byť platná.
Max-Age Maximálny čas života cookies v sekundách. Prioritnejšie než Expires.
Domain Doména, pre ktorú je cookies platná. Výchozí je aktuálna doména.
Path Cesta v rámci domény, pre ktorú je cookies platná.
Secure Odoslať cookies iba cez zabezpečené spojenie (HTTPS).
HttpOnly Zakazuje prístup k cookies cez JavaScript.
SameSite Riadi odosielanie cookies pri cross-site požiadavkách (CSRF ochrana).

Použitie cookies:

  • Správa relácií: Uloženie identifikátora relácie na udržiavanie stavu používateľa medzi požiadavkami.
  • Personalizácia: Zapamätanie preferencií používateľa, napríklad jazyk alebo tému vzhľadu.
  • Sledovanie: Analýza správania používateľa na stránke (so súhlasom používateľa).

Obmedzenia:

  • Obmedzená veľkosť dát (zvyčajne okolo 4 KB na cookie).
  • Obmedzený počet cookies na doménu.
  • Môžu byť vypnuté alebo odstránené používateľom.