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 башталышы аркылуу же 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"