Sobes.tech
Junior

Cookies, sessionStorage жана localStorage арасындагы айырманы түшүндүрүңүз.

sobes.tech AI

AIден жооп

Көрүнүү чөйрөсү: Cookies клиент жактан жана сервер жактан жеткиликтүү. sessionStorage жана localStorage гана клиент жактан жеткиликтүү.

Өмүр бою: Cookies үчүн өмүр бою түзүүдө коюлат (expires же max-age атрибуттары аркылуу). Эгер көрсөтүлбөсө, cookie браузер жабылганда өчүрүлөт. sessionStorage учурдагы сессиянын ичинде гана сактайт (жаап салганча). localStorage мөөнөтсүз сактайт, анткени ал ачык түрдө өчүрүлмөйүнчө.

Өлчөмү: Cookies үчүн максималдуу өлчөмү болжол менен 4 КБ. sessionStorage жана localStorage үчүн — 5 МБдан 10 МБга чейин, браузерге жараша.

Ар бир суроо менен жөнөтүү: Cookies автоматтык түрдө HTTP суроо менен жөнөтүлөт, ал домен үчүн коюлган, бул трафикти көбөйтүшү мүмкүн. sessionStorage жана localStorage серверге жөнөтүлбөйт.

Достук жол: Cookiesке жетүү document.cookie аркылуу (жол). sessionStorage жана localStorage аркылуу жетүү тиешелүү объекттер жана методдор менен жүргүзүлөт setItem, getItem, removeItem, clear.

// Cookies орнотуу
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

// Cookies алуу
let x = document.cookie;

// sessionStorageга маалымат коюу
sessionStorage.setItem("lastname", "Smith");

// sessionStorageдан маалымат алуу
let y = sessionStorage.getItem("lastname");

// localStorageга маалымат коюу
localStorage.setItem("firstname", "Jane");

// localStorageдан маалымат алуу
let z = localStorage.getItem("firstname");
Өзгөчөлүк cookies sessionStorage localStorage
Көрүнүү чөйрөсү Клиент жана сервер Жай гана клиент Жай гана клиент
Өмүр бою түзүлгөндө коюлат (expires же max-age), башкача болсо браузер жабылганда Текшерүү жабылганча Мөөнөтсүз (ачык өчүрүлмөйүнчө)
Өлчөмү ~4 КБ ~5-10 МБ (браузерге жараша) ~5-10 МБ (браузерге жараша)
Жөнөтүү Ооба Жок Жок
Достук жол document.cookie sessionStorage.getItem/setItem localStorage.getItem/setItem