يعني إيه LocalStorage ؟

x32x01
  • بواسطة x32x01 ||
localStorage هو جزء من Web Storage API في JavaScript.
بيستخدم لتخزين البيانات في المتصفح بتاع المستخدم بشكل دائم (مش زي الـ sessionStorage اللي البيانات فيه بتتمسح بمجرد ما تقفل التبويب).

أهم مميزاته:
  • التخزين الدائم: البيانات مش بتتمسح إلا لو أنت بنفسك مسحتها أو المستخدم مسح الكاش بتاع المتصفح.
  • مساحة كبيرة نسبيًا: كل دومين عنده مساحة تخزين حوالي 5MB.
  • سهولة الاستخدام: تعاملها زي الـ key-value في كائن JavaScript.

إزاي أستخدم LocalStorage؟​


1. إضافة بيانات
JavaScript:
localStorage.setItem('key', 'value');
مثال:
localStorage.setItem('username', 'Ahmed');

2. جلب بيانات
JavaScript:
let value = localStorage.getItem('key');
مثال:
let username = localStorage.getItem('username'); console.log(username); // Ahmed

3. مسح قيمة معينة
JavaScript:
localStorage.removeItem('key');
مثال:
localStorage.removeItem('username');

4. مسح كل البيانات
JavaScript:
localStorage.clear();
مثال:
localStorage.clear();

5. التحقق من وجود بيانات
JavaScript:
if (localStorage.getItem('key')) { console.log('The key exists!'); }

تخزين بيانات أكتر تعقيدًا:
JavaScript:
localStorage بيخزن البيانات كـ Strings، فلو عندك بيانات زي كائنات أو Arrays، هتحتاج تحولهم باستخدام JSON:

تخزين كائن:
JavaScript:
let user = { name: 'Ahmed', age: 25 }; localStorage.setItem('user', JSON.stringify(user));

استرجاع كائن:
JavaScript:
let user = JSON.parse(localStorage.getItem('user')); console.log(user.name); // Ahmed


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

تعامل مع الأخطاء: استخدم try...catch عشان تحمي الكود بتاعك.

مثال عملي:
JavaScript:
// حفظ بيانات المستخدم
localStorage.setItem('theme', 'dark');
localStorage.setItem('language', 'ar');

// استرجاع البيانات
let theme = localStorage.getItem('theme');
let language = localStorage.getItem('language');
console.log(Theme: ${theme}, Language: ${language});

// تعديل البيانات
localStorage.setItem('theme', 'light');

// مسح البيانات
localStorage.removeItem('language');

// مسح كل حاجة
localStorage.clear();

ختامًا، localStorage أداة قوية وسهلة لاستخدامها في حاجات زي:

تخزين إعدادات المستخدم.
الحاجات المفضلة (favorites).
تخزين بيانات كاش محلية.
جرب تستخدمها في مشروعك وشوف قد إيه هتسهل عليك الدنيا!
 
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
544
x32x01
x32x01
x32x01
الردود
0
المشاهدات
402
x32x01
x32x01
x32x01
الردود
0
المشاهدات
323
x32x01
x32x01
x32x01
الردود
0
المشاهدات
318
x32x01
x32x01
x32x01
الردود
0
المشاهدات
807
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,772
المشاركات
1,990
أعضاء أكتب كود
382
أخر عضو
Aly.webdesigner
عودة
أعلى