يسمح لك التخزين المحلي للقراءة فقط بالوصول إلى تخزين كائن المستند عن بعد (الأصل)؛ ويتم تخزين بياناته كجلسة عبر المستعرضات. يشبه localStorage sessionStorage، والفرق هو أن البيانات المخزنة في localStorage غير محددة، في حين سيتم مسح البيانات المخزنة في sessionStorage عند انتهاء جلسة الصفحة - أي عند إغلاق الصفحة.
ملكية طولعدد أزواج القيمة الرئيسية في localStorage.
localStorage.length // 0localStorage.setItem('name', 'mazey')localStorage.length // 1طريقة 1.setItem (المفتاح، القيمة)
إضافة/تحديث أزواج قيمة مفتاح localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // التخزين {العمر: 23، الاسم: mazey، الطول: 2}
يعادل:
localStorage.name = 'mazey'localStorage.age = '23'localStorage // التخزين {العمر: 23، الاسم: mazey، الطول: 2}2.getItem(مفتاح)
يحصل على قيمة المفتاح المحدد في localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage.getItem('name') // mazeylocalStorage.getItem('age') // 23localStorage.getItem('sex ') // باطل
يعادل:
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage.name // mazeylocalStorage['age'] // 23localStorage.sex // غير محدد3.إزالة العنصر (المفتاح)
يزيل زوج المفتاح والقيمة للمفتاح المحدد من localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // التخزين {age: 23, name: mazey, length: 2}localStorage.removeItem('age') / / undeflocalStorage // {name: mazey, length: 1}localStorage.removeItem('age') // غير محدد4. واضح ()
امسح جميع أزواج القيمة الرئيسية في localStorage.
localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // التخزين {العمر: 23، الاسم: mazey، الطول: 2}localStorage.clear()localStorage // التخزين {الطول: 0}الوصول إلى الكائنات (القيم المعقدة)
يمكن لـ localStorage تخزين السلاسل فقط، لذا يجب تحويل القيم المعقدة مثل المصفوفات/الكائنات إلى سلاسل باستخدام JSON.stringify() أولاً، ثم استخدام JSON.parse() لتحويلها إلى قيم معقدة قبل الاستخدام.
Let arr = [1, 2, 3]localStorage.setItem('arr', arr)localStorage.getItem('arr') // 1,2,3// JSON.stringify()localStorage.setItem('arr', JSON.stringify(arr))localStorage.getItem('arr') // [1,2,3]JSON.parse(localStorage.getItem('arr')) // [1, 2, 3]التواصل قبل علامة تبويب المتصفح
اسمح للنافذة بمراقبة تخزين localStorage. عندما يتغير التخزين المحلي لملصق ما، تستجيب التسميات الأخرى وفقًا لذلك.
test0.html - تغيير التخزين المحلي.
<input type=text id=input /><button onclick=setNameForStorage()>Set</button><script type=text/javascript> function setNameForStorage () { localStorage.name = document.querySelector('#input'). القيمة </script>
test1.html - يستجيب لتغيرات التخزين المحلي.
<script type=text/javascript> window.addEventListener('storage', e => { console.log(e.key, e.newValue) // الاسم 123 })</script>يلاحظ
الرجاء التوقف عن استخدام التخزين المحلي
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.