Ի՞նչ է SessionStorage-ը և ինչպես է աշխատում
SessionStorage-ը ևս մեկ պահման մեթոդ է, որը նման է LocalStorage-ին, բայց ունի մի կարևոր տարբերություն՝ այն պահում է տվյալները միայն տվյալ session-ի ընթացքում։ Երբ օգտատերը փակում է բրաուզերը կամ բացում է նոր tab կամ window, տվյալները կորում են։ Այս մեթոդը օգտագործվում է այն դեպքերում, երբ տվյալները պետք է պահպանվեն միայն մինչդեռ session-ն ակտիվ է։
SessionStorage-ը արդյունավետ է օգտագործման համար այնպիսի դեպքերում, երբ ցանկալի է միայն ժամանակավոր տվյալներ պահել, օրինակ՝ form-ի քայլերը կամ ինտերֆեյսի տևողությունը։
Ինչպես է աշխատում SessionStorage-ը
SessionStorage-ը գործում է նույն սկզբունքով, ինչ LocalStorage-ը, բայց տվյալները պահվում են միայն մեկ session-ի ընթացքում։
// Տվյալներ գրելու համար
sessionStorage.setItem('key', 'value');
// Տվյալներ կարդալու համար
const value = sessionStorage.getItem('key');
// Տվյալներ հեռացնելու համար
sessionStorage.removeItem('key');
// Բոլոր տվյալների մաքրում
sessionStorage.clear();
Այս կոդը նույնն է, ինչ LocalStorage-ի դեպքում, բայց հիշեք՝ SessionStorage-ը տվյալները պահում է միայն մինչև դուք փակեք թաբը կամ բրաուզերը։
SessionStorage-ի առավելություններ և թերություններ
Առավելությունները:
- SessionStorage-ը թեթև մեթոդ է՝ թույլ տալով պահպանել տվյալներ միայն մեկ session-ի ընթացքում։
- Այն թույլ է տալիս մուտք գործել տվյալներ միայն ներկա window-ում կամ tab-ում, ինչը ապահովում է որոշակի սահմանափակություն տվյալների կորստի դիմաց։
- Օգտագործվում է այնպիսի դեպքերում, որտեղ տվյալները պետք չէ պահպանել երկար ժամանակ՝ նվազագույն անվտանգության ռիսկերով։
Թերությունները:
- SessionStorage-ի տվյալները կորում են, երբ օգտատերը փակել է բրաուզերը կամ բացել է նոր tab կամ window։
- Այն չի տրամադրում տվյալների պահպանման երկարաժամկետ հնարավորություններ։
- Միևնույն session-ում մի քանի թաբերի միջև տվյալները չեն տարածվում։
SessionStorage-ի օգտագործման դեպքեր
SessionStorage-ը կարող է օգտակար լինել այն դեպքերում, երբ տվյալների պահպանումը պետք է տեղի ունենա միայն ակտիվ session-ի ընթացքում։ Ամենատարածված օգտագործման դեպքերը հետևյալն են:
- Ֆորմայի քայլերի պահպանման համար՝ երբ անհրաժեշտ է պահել տվյալները մի քանի էջերի կամ քայլերի ընթացքում։
- Ինտերֆեյսի ժամանակավոր վիճակը՝ օրինակ, ցանկացած վիճակ կամ պարամետրեր, որոնք պետք է պահվեն մինչև էջը փակելը կամ վերակատարելը։
- Որպես ադմինիստրատիվ ծրագրեր՝ ժամանակավոր ֆայլերի պահում կամ տվյալների կրում։
Վերջաբան
SessionStorage-ը մեծապես օգտակար է այն դեպքերում, երբ պետք է պահել միայն ժամանակավոր տվյալներ՝ նվազագույն անվտանգությամբ։ Այն չի առաջարկում երկարաժամկետ պահպանման տարբերակներ՝ ինչպես LocalStorage-ը։ Հաջորդ հոդվածում կքննարկենք **IndexedDB**-ի օգտագործումը՝ պահելով մեծ, կառուցվածքային տվյալներ բրաուզերում։