Sobes.tech
Junior — Middle

Ի՞նչ են հիմնական տարբերությունները LocalStorage, SessionStorage և Cookies- ի միջև տվյալների պահպանումում բրաուզերում։

sobes.tech AI

Պատասխան AI-ից

LocalStorage, SessionStorage և Cookies երեք եղանակ են տվյալների պահպանում browser- ում, բայց տարբեր են ծավալով, կյանքի տևողությամբ և տեսանելիության ոլորտով:

  • LocalStorage:

    • Պահպանում է տվյալները առանց ժամկետի, մինչև որ օգտվողը ձեռքով ջնջի:
    • Տվյալները հասանելի են նույն դոմենում գտնվող բոլոր թերթիկներում և պատուհաններում:
    • Հավաքածուն սովորաբար մոտ 5-10 ՄԲ է:
    • Չի ուղարկվում սերվերին յուրաքանչյուր հարցում:
  • SessionStorage:

    • Տվյալները գոյություն ունեն միայն սեսիայի ընթացքում (մինչև որ բրաուզերի թերթիկը փակվի):
    • Տվյալները այլ թերթիկներում կամ պատուհաններում հասանելի չեն:
    • Հավաքածուն նման է LocalStorage-ին:
    • Չի ուղարկվում սերվերին:
  • Cookies:

    • Սահմանափակ ծավալ ունի (մոտ 4 KB):
    • Կարող է ունենալ կյանքի ժամկետ, որի ավարտից հետո ջնջվում է:
    • Համենայն HTTP հարցում ուղարկվում է համապատասխան դոմենին:
    • Օգտագործվում է նույնականացման, սեսիայի հետևելու և այլ նպատակներով:

Օգտագործման օրինակ՝ LocalStorage:

// Տվյալներ պահել
localStorage.setItem('username', 'user123');

// Տվյալներ ստանալ
const user = localStorage.getItem('username');