Sobes.tech
Junior

Какви са основните характеристики на бисквитките?

sobes.tech AI

Отговор от AI

Бисквитките са малки парчета данни, които сървърът изпраща на браузъра и които браузърът съхранява. При всяка следваща заявка към същия сървър, браузърът изпраща тези бисквитки обратно.

Основни характеристики:

  • Съхранение: Се съхраняват от страна на клиента (в браузъра).
  • Ограничен размер: Обикновено размерът на една бисквитка е ограничен до 4 KB. Общият брой бисквитки на домейн също е ограничен.
  • Идентификация: Използват се за идентифициране на потребителя, проследяване на състоянието на сесията, запазване на потребителски настройки.
  • Срок на валидност (Expires, Max-Age): Може да се зададе период, след който бисквитките ще бъдат изтрити. Без явно указание, бисквитките са "сесийни" и се изтриват при затваряне на браузъра.
  • Област (Domain, Path): Определят за кои домейни и пътища на сървъра бисквитките ще бъдат изпратени.
  • Сигурност (Secure, HttpOnly, SameSite):
    • Secure: Бисквитките ще се изпращат само чрез HTTPS.
    • HttpOnly: Бисквитките не са достъпни за JavaScript на клиента. Намалява риска от XSS атаки.
    • SameSite: Контролира изпращането на бисквитки при междусайтови заявки. Защита от CSRF атаки.
  • Автоматично изпращане: Браузърът автоматично изпраща бисквитките към сървъра с всяка съответна заявка.
  • Създават се от сървъра или JavaScript: Могат да бъдат зададени както чрез заглавката Set-Cookie на сървъра, така и чрез JavaScript чрез document.cookie.
// Задаване на бисквитка чрез JavaScript
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Получаване на всички бисквитки чрез JavaScript
const allCookies = document.cookie;
// Пример: "cookie1=value1; cookie2=value2"