Sobes.tech
Junior

Koje su glavne osobine kolačića?

sobes.tech АИ

Одговор од АИ

Куки су мали делови података које сервер шаље прегледачу и које прегледач чува. При сваком следећем захтеву ка истом серверу, прегледач враћа те кукије.

Главне карактеристике:

  • Складиштење: Чувају се на страни клијента (у прегледачу).
  • Ограничена величина: Обично је величина једне колачића ограничена на 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"