Junior
Jaké jsou hlavní vlastnosti cookies?
sobes.tech AI
Odpověď od AI
Cookies jsou malé fragmenty dat, které server posílá prohlížeči a které tento ukládá. Při každé následující žádosti na stejný server je prohlížeč opět odešle.
Hlavní vlastnosti:
- Uložení: Ukládají se na straně klienta (v prohlížeči).
- Omezená velikost: Obvykle je velikost jednoho cookie omezena na 4 KB. Celkový počet cookie na doménu je také omezen.
- Identifikace: Používají se k identifikaci uživatele, sledování stavu relace, ukládání uživatelských nastavení.
- Doba platnosti (
Expires,Max-Age): Lze nastavit dobu, po kterou budou cookie smazány. Bez explicitního určení je cookie "relace" a je smazána při zavření prohlížeče. - Oblast (
Domain,Path): Určují, pro které domény a cesty na serveru budou cookie odeslány. - Bezpečnost (
Secure,HttpOnly,SameSite):Secure: Cookie budou odesílány pouze přes HTTPS.HttpOnly: Cookie nejsou přístupná přes JavaScript na straně klienta. Snižuje riziko XSS útoků.SameSite: Kontroluje odesílání cookie v mezisítových požadavcích. Ochrana proti CSRF útokům.
- Automatické odesílání: Prohlížeč automaticky odesílá cookie serveru s každým odpovídajícím požadavkem.
- Vytváří je server nebo JavaScript: Mohou být nastaveny jak hlavičkou
Set-Cookiena serveru, tak JavaScriptem přesdocument.cookie.
// Nastavení cookie přes JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Získání všech cookie přes JavaScript
const allCookies = document.cookie;
// Příklad: "cookie1=value1; cookie2=value2"