Ի՞նչ է LocalStorage-ը և ինչպես է աշխատում
LocalStorage-ը բրաուզերում պահպանման մեթոդ է, որը թույլ է տալիս պահպանել տվյալներ՝ առանց դրանց բացակայության պայմաններում կորցնելու։ Այս տվյալները պահվում են բրաուզերում տեղական հիշողության մեջ՝ ըստ սեմանտիկայի (domain)։ Տվյալները կարող են պահպանվել անորոշ ժամանակով՝ մինչև օգտատերը դրանք չմաքրի։
LocalStorage-ը չունի ժամկետ, ուստի այն օգտագործվում է այնպիսի տվյալների համար, որոնք պետք է պահպանվեն երկար ժամանակ (օրինակ՝ օգտատիրոջ նախընտրությունները, theme ընտրություն, կամ շոփինգի զամբյուղի տվյալները)։
Ինչպես է աշխատում LocalStorage-ը
LocalStorage-ը գործում է նույն կերպ, ինչպես cookie-ն, բայց տարբերություն ունի՝ տվյալները պահվում են ավելի երկար ժամանակով, և դրանք ավելի մեծ են չափի տեսանկյունից։ LocalStorage-ը հասանելի է JavaScript-ի միջոցով։
// Տվյալներ գրելու համար
localStorage.setItem('key', 'value');
// Տվյալներ կարդալու համար
const value = localStorage.getItem('key');
// Տվյալներ հեռացնելու համար
localStorage.removeItem('key');
// Բոլոր տվյալների մաքրում
localStorage.clear();
Այս կոդով մենք կարող ենք գրել, կարդալ կամ հեռացնել տվյալներ LocalStorage-ից։ Օրինակ՝ երբ օգտատերը ընտրում է կայքի լեզուն կամ theme-ը, մենք կարող ենք այդ արժեքը պահպանել LocalStorage-ում և հետագայում օգտագործել այն օգտատիրոջ վերադարձի ժամանակ։
LocalStorage-ի առավելություններ և թերություններ
Առավելությունները:
- LocalStorage-ը կարող է պահել մեծ քանակությամբ տվյալներ՝ 5-10MB-ի սահմաններում՝ կախված բրաուզերից։
- Տվյալները չեն անհետանում բրաուզերը փակելուց հետո։
- Տվյալները պահպանվում են նույնիսկ մինչև հաջորդ այցելություն։
- Օգտագործումը շատ պարզ է՝ մենք կարող ենք միայն JavaScript օգտագործել՝ տվյալները ստանալու և գրելու համար։
Թերությունները:
- LocalStorage-ը չի ապահովում տվյալների գաղտնիություն, քանի որ տվյալները հնարավոր է տեսնել տվյալների ստուգման միջոցով՝ JavaScript-ի միջոցով կամ բրաուզերի DevTools-ի միջոցով։
- LocalStorage-ը չի կարող գործել բազմաբառարանային միջավայրերում (օրինակ՝ սերվերային պատկերի միջոցով՝ multi-tab կամ multi-window)։
- Տվյալները կարող են կորչել կամ փոփոխվել՝ օգտատիրոջ կողմից կամ բրաուզերի կարգավորումների փոփոխմամբ։
LocalStorage-ի օգտագործման դեպքեր
LocalStorage-ը կարող է օգտագործվել տարբեր սցենարներում՝ կախված տվյալների պահպանումից։ Ամենատարածված դեպքերը հետևյալն են:
- Օգտագործողի նախընտրությունները՝ լեզու, theme, ռեժիմ (մութ կամ բաց)։
- Շոփինգի զամբյուղ՝ տվյալները պահելու համար՝ ինչ ապրանքներ են ավելացված զամբյուղում։
Վերջաբան
LocalStorage-ը մեծ օգտակարություն ունի, երբ խոսքը գնում է երկարաժամկետ տվյալների պահպանումում։ Այն թույլ է տալիս պահպանել տվյալները առանց ներարկման կարիքների կամ սերվերային հարցումների։ Սակայն այն պետք է օգտագործել չափավոր՝ հաշվի առնելով գաղտնիության և անվտանգության խնդիրները։ Հաջորդ հոդվածում կքննարկենք հաջորդ պահման մեթոդը՝ SessionStorage-ը։