Sobes.tech
Junior
176

Кукидің негізгі ерекшеліктері қандай?

AI-дан жауап

sobes.tech AI

Куки — бұл сервер браузерге жібереді және браузер сақтайтын шағын деректер фрагменттері. Әрбір келесі сұрау жіберілгенде, браузер осы кукилерді қайта жібереді.

Негізгі ерекшеліктері:

  • Сақтау: Клиент жағында (браузерде) сақталады.
  • Шектеулі өлшем: Әдетте бір кукидің өлшемі 4 КБ-ға дейін. Домендегі барлық кукилердің саны да шектелген.
  • Танылу: Пайдаланушыны тану, сессия жағдайын бақылау, пайдаланушы параметрлерін сақтау үшін пайдаланылады.
  • Өмір сүру мерзімі (Expires, Max-Age): Оны орнатуға болады, ол мерзім өткен соң куки жойылады. Өмір сүру мерзімін нақты көрсетпеген жағдайда, куки «сессиялық» болып табылады және браузер жабылғанда жойылады.
  • Көрінетін аймақ (Domain, Path): Бұл кукилердің қай домендер мен жолдарда жіберілетінін анықтайды.
  • Қауіпсіздік (Secure, HttpOnly, SameSite):
    • Secure: Куки тек HTTPS арқылы жіберіледі.
    • HttpOnly: Куки клиент жағындағы JavaScript-ке қол жетімді емес. XSS шабуылдарының қаупін азайтады.
    • SameSite: Кукилердің межсайт сұрауларында жіберілуін бақылау. CSRF шабуылдарынан қорғау.
  • Автоматты түрде жіберу: Браузер әрбір сәйкес сұрауда кукилерді автоматты түрде серверге жібереді.
  • Сервер немесе JavaScript арқылы жасалады: Set-Cookie серверлік тақырыбы арқылы немесе document.cookie арқылы JavaScript-те орнатылуы мүмкін.
// 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"