كيفية تخزين البيانات في تخزين متصفح الويب - شرح localStorage و sessionStorage
من أجل إدارة البيانات التي يتعامل معها تطبيق الويب الخاص بك ، لا تحتاج بالضرورة إلى قاعدة بيانات. يتم دعم ميزات تخزين المتصفح من قبل Chrome (الإصدار 4 وما بعده) و Mozilla Firefox (الإصدار 3.5 والإصدارات الأحدث) و Internet Explorer (الإصدار 8 والإصدارات الأحدث) ، ومجموعة من المتصفحات الأخرى بما في ذلك iOS و Android.
هناك احتمالان رئيسيان لتخزين المتصفح: localStorage و sessionStorage.
التخزين المحلي
localStorage
سيتوفر أي محتوى / بيانات محفوظة على الكائن بعد إعادة تشغيل المتصفح (مغلق وفتح مرة أخرى). من أجل حفظ عنصر في localStorage
، يمكنك استخدام الطريقة setItem()
. يجب تسليم هذه الطريقة مفتاحًا وقيمة.
Example: localStorage.setItem("mykey","myvalue");
ل استرداد العنصر من التخزين المحلي ، وطريقة getItem
يجب أن تستخدم. و getItem
يجب تسليم طريقة مفتاح البيانات التي ترغب في استرداد:
Example: localStorage.getItem("mykey");
يمكنك إزالة عنصر من localStorage
باستخدام removeItem()
الطريقة. يجب تسليم هذه الطريقة مفتاح العنصر المراد إزالته:
Example: localStorage.removeItem("mykey");
لمسح الكل localStorage
، يجب استخدام clear()
الطريقة على localStorage
الكائن:
Example: localStorage.clear();
جلسة التخزين
sessionStorage
ستبقى العناصر المحفوظة في الكائن حتى يغلق المستخدم المتصفح. بعد ذلك ، سيتم مسح التخزين.
يمكنك حفظ عنصر في sessionStorage
، الرجاء استخدام الطريقة setItem()
على sessionStorage
الكائن:
Example: sessionStorage.setItem("mykey","myvalue");
ل استرداد العنصر من sessionStorage ، الأسلوب getItem
يجب أن تستخدم. و getItem
يجب تسليم طريقة مفتاح البيانات التي ترغب في استرداد:
Example: sessionStorage.getItem("mykey");
يمكنك إزالة عنصر من sessionStorage
باستخدام removeItem()
الطريقة. يجب تسليم هذه الطريقة مفتاح العنصر المراد إزالته:
Example: sessionStorage.removeItem("mykey");
لمسح الكل sessionStorage
، يجب استخدام clear()
الطريقة على sessionStorage
الكائن:
Example: sessionStorage.clear();
حفظ المصفوفات في localStorage و sessionStorage
لا يمكنك فقط حفظ قيم مفردة في localStorage
و sessionStorage
، ولكن يمكنك أيضًا حفظ محتوى المصفوفة.
في هذا المثال لدينا مصفوفة بأرقام:
var ourArray =[1,2,3,4,5];
يمكننا الآن حفظه localStorage
أو sessionStorage
باستخدام setItem()
الطريقة:
localStorage.setItem("ourarraykey",JSON.stringify(ourArray));
أو من أجل sessionStorage
:
sessionStorage.setItem("ourarraykey",JSON.stringify(ourArray));
لكي يتم حفظها ، يجب أولاً تحويل المصفوفة إلى سلسلة نصية. في المثال الموضح أعلاه ، نستخدم JSON.stringify
الطريقة لتحقيق ذلك.
عند استرداد بياناتنا من localStorage
أو sessionStorage
، قم بتحويلها مرة أخرى إلى مصفوفة:
var storedArray = localStorage.getItem("ourarraykey"); ourArray = JSON.parse(storedArray);
أو من أجل sessionStorage
:
var storedArray = sessionStorage.getItem("ourarraykey"); ourArray = JSON.parse(storedArray);