Junior — Middle
რა ძირითადი განსხვავებები არსებობს LocalStorage, SessionStorage და Cookies შორის მონაცემების შენახვაში ბრაუზერში?
sobes.tech AI
პასუხი AI-სგან
LocalStorage, SessionStorage და Cookies სამი გზა არის მონაცემების შენახვის ბრაუზერში, მაგრამ ისინი განსხვავდებიან მოცულობით, სიცოცხლის ხანგრძლივობით და ხილვადობის სფეროთი:
-
LocalStorage:
- ინახავს მონაცემებს მანამდე, სანამ მომხმარებელი ხელით არ წაშლის.
- მონაცემები ხელმისაწვდომია ყველა ტაბსა და ფანჯარაში ერთ დომენზე.
- მოცულობა ჩვეულებრივ დაახლოებით 5-10 მბ-ია.
- არ იგზავნება სერვერზე ყოველ მოთხოვნაზე.
-
SessionStorage:
- მონაცემები ცხოვრობს მხოლოდ სესიის განმავლობაში (სანამ ბრაუზერის ტაბი გახსნილია).
- მონაცემები სხვა ტაბებსა და ფანჯრებში მიუწვდომელია.
- მოცულობა მსგავსია LocalStorage-ის.
- არ იგზავნება სერვერზე.
-
Cookies:
- აქვს შეზღუდული მოცულობა (დაახლოებით 4 კბ).
- შეიძლება ჰქონდეს სიცოცხლის ხანგრძლივობა, რომლის შემდეგაც წაიშლება.
- იგზავნება სერვერზე ყოველ HTTP მოთხოვნაზე შესაბამის დომენზე.
- გამოიყენება ავტორიზაციის, სესიის თვალთვალის და სხვა მიზნით.
მაგალითი LocalStorage-ის გამოყენების:
// მონაცემების შენახვა
localStorage.setItem('username', 'user123');
// მონაცემების მიღება
const user = localStorage.getItem('username');