Sobes.tech
Junior

Cookies, sessionStorage va localStorage o'rtasidagi farqni tushuntiring.

sobes.tech AI

AIdan javob

Qo‘llash doirasi: Cookieslar mijoz va server tomonida mavjud. sessionStorage va localStorage faqat mijoz tomonida mavjud.

Hayot muddati: Cookies uchun, hayot muddati ularni yaratishda o‘rnatiladi (expires yoki max-age yordamida). Agar ko‘rsatilmagan bo‘lsa, cookie brauzer yopilganda o‘chiriladi. sessionStorage faqat joriy sessiya davomida (karta yoki oynani yopguncha) ma'lumotlarni saqlaydi. localStorage ma'lumotlarni doimiy saqlaydi, ularni aniq o‘chguncha.

Hajm: Cookies uchun maksimal hajm taxminan 4 KB. sessionStorage va localStorage uchun bu 5 MB dan 10 MB gacha, brauzerga qarab o‘zgaradi.

Har so‘rov bilan yuborish: Cookies avtomatik ravishda har HTTP so‘rovi bilan yuboriladi, bu trafikka ta'sir qilishi mumkin. sessionStorage va localStorage ma'lumotlari serverga yuborilmaydi.

Kirish usuli: Cookiesga kirish document.cookie (matn) orqali amalga oshiriladi. sessionStorage va localStoragega kirish mos ob'ektlar yordamida setItem, getItem, removeItem va clear metodlari bilan amalga oshiriladi.

// Cookie o‘rnatish
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

// Cookie olish
let x = document.cookie;

// sessionStorage ga ma'lumot qo‘yish
sessionStorage.setItem("lastname", "Smith");

// sessionStorage dan ma'lumot olish
let y = sessionStorage.getItem("lastname");

// localStorage ga ma'lumot qo‘yish
localStorage.setItem("firstname", "Jane");

// localStorage dan ma'lumot olish
let z = localStorage.getItem("firstname");
Xususiyat cookies sessionStorage localStorage
Amaliy doira Mijoz va Server Faqat Mijoz Faqat Mijoz
Hayot muddati Yaratuvchi paytida o‘rnatiladi (expires/max-age), yoki brauzer yopilganda o‘chiriladi Kartani yoki brauzer oynasini yopgach Doimiy (aniqlangan o‘chirishgacha)
Hajm ~4 KB ~5-10 MB (brauzerga qarab) ~5-10 MB (brauzerga qarab)
So‘rov bilan yuborish Ha Yo‘q Yo‘q
Kirish usuli document.cookie sessionStorage.getItem/setItem localStorage.getItem/setItem