Sobes.tech
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-Cookie na serveru, tak JavaScriptem přes document.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"