Sobes.tech
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');