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-Cookiealebo cez JavaScript pomocoudocument.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"