Sobes.tech
Junior

Cookies, sessionStorage va localStorage o'rtasidagi farqni tushuntiring.

sobes.tech AI

AIdan javob

Cookies kichik hajmdagi matn ma'lumotlarini (4 KB gacha) mijoz tomonida saqlaydi, har bir HTTP so'rovi bilan ularni o'rnatgan domen bilan yuboriladi. Ularning amal qilish muddati bo'lishi mumkin. Ular autentifikatsiya, foydalanuvchilarni kuzatish, foydalanuvchi afzalliklarini saqlash uchun ishlatiladi.

localStorage muddati bo'lmagan ma'lumotlarni saqlaydi (foydalanuvchi yoki ilova ularni o'chirmaguncha yoki brauzerni yopguncha) mijoz tomonida (brauzerga qarab 5-10MB). Ma'lumotlar brauzer sessiyalari o'rtasida mavjud, ammo faqat bir xil manbaga (domenga, protokolga, portga) tegishli skriptlar uchun. Ular avtomatik ravishda HTTP so'rovlari bilan yuborilmaydi. Uzoq muddatli saqlash va ilova sozlamalari uchun ishlatiladi.

sessionStorage bir sessiya davomida ma'lumotlarni saqlaydi (karta yoki oynalar ochiq bo'lsa). Ma'lumotlar karta yoki oynani yopganda o'chiriladi. Saqlash hajmi localStorage ga o'xshash (5-10MB gacha). Ma'lumotlar faqat bir xil manbaga tegishli skriptlar uchun mavjud. Ular avtomatik ravishda HTTP so'rovlari bilan yuborilmaydi. Hozirgi sessiya uchun vaqtinchalik ma'lumotlarni saqlash uchun ishlatiladi.

Xususiyat Cookies localStorage sessionStorage
Saqlash muddati Amal qilish muddati yoki brauzerni yopish Foydalanuvchi yoki ilova o'chirmaguncha Karta yoki oynani yopgunga qadar
Ma'lumot hajmi 4 KB gacha 5-10MB gacha 5-10MB gacha
Mavjudlik HTTP so'rovlari bilan domen bilan yuboriladi Faqat JavaScript orqali faqat bir xil manba Faqat JavaScript orqali faqat bir xil manba
Kartalar o'rtasida mavjudlik Ha Ha Yo'q (turli kartalar uchun)
Maqsad Autentifikatsiya, kuzatuv, afzalliklar Uzoq muddatli saqlash, sozlamalar Vaqtinchalik saqlash, sessiya uchun

localStoragedan foydalanish misoli:

// Ma'lumot saqlash
localStorage.setItem('userName', 'Alice');

// Ma'lumot olish
const userName = localStorage.getItem('userName');
console.log(userName); // Natija: Alice

// Ma'lumotni o'chirish
// localStorage.removeItem('userName');

// Barcha saqlashni tozalash
// localStorage.clear();

sessionStoragedan foydalanish misoli:

// Ma'lumot saqlash
sessionStorage.setItem('orderId', '12345');

// Ma'lumot olish
const orderId = sessionStorage.getItem('orderId');
console.log(orderId); // Natija: 12345

// Ma'lumotni o'chirish
// sessionStorage.removeItem('orderId');

// Barcha saqlashni tozalash
// sessionStorage.clear();