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"