Sobes.tech
Junior — Middle

Какви са основните разлики между LocalStorage, SessionStorage и Cookies при съхранението на данни в браузъра?

sobes.tech AI

Отговор от AI

LocalStorage, SessionStorage и Cookies са три начина за съхранение на данни в браузъра, но те се различават по обем, време на живот и обхват на видимост:

  • LocalStorage:

    • Запазва данни без срок на годност, докато потребителят ги изтрие ръчно.
    • Данните са достъпни във всички раздели и прозорци на един и същ домейн.
    • Обемът обикновено е около 5-10 MB.
    • Не се изпращат към сървъра при всяка заявка.
  • SessionStorage:

    • Данните съществуват само в рамките на една сесия (докато е отворен разделът на браузъра).
    • Данните не са достъпни в други раздели или прозорци.
    • Обемът е подобен на този на LocalStorage.
    • Не се изпращат към сървъра.
  • Cookies:

    • Имат ограничен обем (около 4 KB).
    • Могат да имат срок на живот, след който се изтриват.
    • Изпращат се към сървъра при всяка HTTP заявка към съответния домейн.
    • Използват се за удостоверяване, проследяване на сесии и др.

Пример за използване на LocalStorage:

// Запазване на данни
localStorage.setItem('username', 'user123');

// Получаване на данни
const user = localStorage.getItem('username');