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