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:
- 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; HttpOnlysessionid=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ť).
- Uloženie prehliadačom: Prehliadač obdrží hlavičku
Set-Cookiea uloží cookies do lokálneho úložiska. Každá cookie je spojená s určitým doménou a voliteľne aj cestou. - 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 - Spracovanie serverom: Server obdrží cookies z hlavičky
Cookiea 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.