Sobes.tech
Junior — Middle

Ինչպես են տարբերվում տվյալների պահպանումը LocalStorage, SessionStorage և cookies մեխանիզմները բրաուզերում?

sobes.tech AI

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

LocalStorage, SessionStorage և cookies-ը երեք մեխանիզմ են բրաուզերում տվյալների պահպանում համար, որոնք տարբեր են ծավալով, կյանքի տևողությամբ և հասանելիությամբ:

  • LocalStorage

    • պահում է տվյալները առանց ժամկետի (մինչև որ ձեռքով չեղարկվեն):
    • ծավալը սովորաբար մոտ 5-10 ՄԲ է:
    • տվյալները հասանելի են նույն դոմենի բոլոր թաբերում և պատուհաններում:
    • HTTP հարցումների ժամանակ չեն ուղարկվում սերվերին:
  • SessionStorage

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

    • կարող են ունենալ կյանքի ժամկետ, որի ավարտից հետո ջնջվում են:
    • ծավալը սահմանափակ է (մոտ 4 KB յուրաքանչյուր cookie-ի համար):
    • տվյալները ավտոմատ կերպով ուղարկվում են սերվերին յուրաքանչյուր հարցում:
    • օգտագործվում են նույնականացման, հետևելու և այլ նպատակներով:

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

localStorage.setItem('user', 'Alice');
const user = localStorage.getItem('user');