Sobes.tech
Junior

Cookie-ning asosiy xususiyatlari qanday?

sobes.tech AI

AIdan javob

Cookies — bu kichik ma'lumotlar bo'laklari bo'lib, ular server tomonidan brauzerga yuboriladi va brauzer ularni saqlaydi. Har bir keyingi so'rovda, ayni serverga, brauzer bu cookieslarni qaytaradi.

Asosiy xususiyatlar:

  • Saqlash: Ular mijoz tomonida (brauzerda) saqlanadi.
  • Cheklangan hajm: Odatda, bir cookie ning hajmi 4 KB bilan cheklangan. Domen bo'yicha cookielarning umumiy soni ham cheklangan.
  • Identifikatsiya: Foydalanuvchini identifikatsiya qilish, sessiya holatini kuzatish, foydalanuvchi sozlamalarini saqlash uchun ishlatiladi.
  • Hayot muddati (Expires, Max-Age): Ularni o'chirish uchun muddat belgilash mumkin. Aniq belgilamasangiz, cookie "sessiya" cookie bo'lib, brauzer yopilganda o'chiriladi.
  • Hudud (Domain, Path): Qaysi domenlar va yo'llar uchun cookie yuborilishini belgilaydi.
  • Xavfsizlik (Secure, HttpOnly, SameSite):
    • Secure: Cookie faqat HTTPS orqali yuboriladi.
    • HttpOnly: Cookie mijoz tomonidagi JavaScript uchun kirish mumkin emas. XSS hujumlarining oldini oladi.
    • SameSite: Cookie'larni saytlararo so'rovlar bilan yuborilishini nazorat qiladi. CSRF hujumlariga qarshi himoya.
  • Avtomatik yuborish: Brauzer har bir mos so'rov bilan cookie'larni avtomatik yuboradi.
  • Server yoki JavaScript tomonidan yaratiladi: Ular Set-Cookie sarlavhasi yoki document.cookie yordamida o'rnatilishi mumkin.
// JavaScript yordamida cookie o'rnatish
document.cookie = "username=John Doe; expires=Thu, 01 Jan 2025 00:00:00 UTC; path=/";
// Barcha cookie'larni JavaScript yordamida olish
const allCookies = document.cookie;
// Misol uchun: "cookie1=value1; cookie2=value2"