Sobes.tech
Junior

Тавзеҳ диҳед фарқияти байни cookies, sessionStorage ва localStorage.

sobes.tech AI

Ҷавоб аз AI

Cookies сақтайды шағын көлемдегі мәтіндік ақпаратты (4KB-ға дейін) клиент жағында, оларды орнатқан доменге әр HTTP сұраумен жіберіледі. Олардың жарамдылық мерзімі болуы мүмкін. Олар авторизация, пайдаланушыларды бақылау, пайдаланушының қалауын сақтау үшін пайдаланылады.

localStorage мерзімсіз деректерді сақтайды (қолданушы жоймайынша немесе браузерді жабу арқылы) клиент жағында (5-10MB дейін, браузерге байланысты). Деректер браузер сессиялары арасында қол жетімді, бірақ тек бірдей шығу тегінен (домен, протокол, порт) скрипттер үшін. Олар автоматты түрде HTTP сұрауларымен жіберілмейді. Қолданбалы параметрлерді сақтау, ұзақ мерзімді деректерді сақтау үшін пайдаланылады.

sessionStorage бір сессия бойы деректерді сақтайды (бетті немесе терезені ашық ұстағанша). Деректер бетті жабу кезінде жойылады. Сақтау көлемі localStorage-ға ұқсас (5-10MB дейін). Деректер тек бірдей шығу тегінен скрипттер үшін қол жетімді. Олар автоматты түрде HTTP сұрауларымен жіберілмейді. Уақытша деректерді сақтау, ағымдағы сессияға арналған.

Ерекшеліктер Cookies localStorage sessionStorage
Сақтау мерзімі Жарамдылық мерзімі немесе браузерді жабу Қолданушы жоймайынша немесе қолданба жойылмайынша Бетті жабу немесе терезені жабу арқылы аяқталады
Деректер көлемі 4KB-ға дейін 5-10MB дейін 5-10MB дейін
Қол жетімділік HTTP сұрауларымен доменге жіберіледі Тек бірдей шығу тегінен JavaScript арқылы Тек бірдей шығу тегінен JavaScript арқылы
Беттер арасында қол жетімділік Иә Иә Жоқ (әр түрлі беттер үшін)
Мақсаты Авторизация, бақылау, қалаулар Ұзақ мерзімді сақтау, баптаулар Уақытша сақтау, ағымдағы сессия үшін

localStorage қолдану мысалы:

// Деректерді сақтау
localStorage.setItem('userName', 'Alice');

// Деректерді алу
const userName = localStorage.getItem('userName');
console.log(userName); // Шығу: Alice

// Деректерді жою
// localStorage.removeItem('userName');

// Барлық сақтау орындарын тазалау
// localStorage.clear();

sessionStorage қолдану мысалы:

// Деректерді сақтау
sessionStorage.setItem('orderId', '12345');

// Деректерді алу
const orderId = sessionStorage.getItem('orderId');
console.log(orderId); // Шығу: 12345

// Деректерді жою
// sessionStorage.removeItem('orderId');

// Барлық сақтау орындарын тазалау
// sessionStorage.clear();