اذهب إلى المحتوى
  • 0

ما الفرق بين localStorage و sessionStorage في JavaScript؟

خالد مرتضى

السؤال

Recommended Posts

  • 1

كلاهما مخزنين يستخدمان لتخزين أي بيانات خاصة بنطاق معين، الفرق هو عمر صلاحية هذه البيانات:

  • sessionStorage: تخزن البيانات فقط للتبويب الذي تم داخله حفظ البيانات في هذا المخزن، وعند اغلاق التبويب (أي انتهاء جلسة المستخدم) يتم حذف جميع البيانات
  • localStorage: تخزن البيانات دائما ولا يتم حذفها إلا باستدعاء الأمر removeItem، ويمكن الوصول اليها في وقت لاحق حتى لو تم إغلاق صفحة الموقع
// localStorage

localStorage.setItem('name', 'خالد');

// بعد إغلاق وفتح المستخدم لصفحة الموقع

localStorage.getItem('name'); // 'خالد'


// sessionStorage

sessionStorage.setItem('name', 'خالد');

// بعد إغلاق وفتح المستخدم لصفحة الموقع

sessionStorage.getItem('name'); // null

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 

الطريقتين متشابهتين بصورة كبيرة لكن localStorage  لديها زمن إنتهاء مختلف. sessionStorage  يمكن الوصول لمحتوياتها طالما كانت النافذة التي تم إنشاء الجلسة بها مفتوحة، localStorage  تكون الجلسة مفتوحة طالما لم تمسحها.

مثلاً، في حال كنت تريد حفظ إسم المستخدم و كلمة المرور فإن إستخدام sessionStorage أفضل من إستخدام localStorage  و ذلك لأغراض أمنية، أو كان المستخدم يريد إستخدام البرنامج بعد مدة من الزمن. وهي ايضا الدالة التي يمكن إستخدامها في حال كنت تريد حفظ حالة ضبط المستخدم في جهازه.
بصورة عامة، localStorage تستخدم في حال كنت تريد حفظ البيانات لمدة أطول و sessionStorage  في حال كان الحفظ مؤقت.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...