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');