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"