JavaScript - Web Storage

JavaScript - Web Storage (تخزين الويب)

🔸 Web Storage هي ميزة في HTML5 تسمح بتخزين البيانات داخل متصفح المستخدم محليًا. وتتكون من نوعين رئيسيين:

  • localStorage: لتخزين البيانات بشكل دائم (تبقى حتى بعد إغلاق المتصفح).
  • sessionStorage: لتخزين البيانات مؤقتًا (تنتهي عند إغلاق النافذة أو التبويب).
---

🔹 الفرق بين Web Storage وملفات الكوكيز (Cookies)

  • Web Storage لا يُرسل تلقائيًا إلى السيرفر مع كل طلب كما تفعل الكوكيز.
  • أكثر أمانًا وسرعةً وسعة التخزين فيه أكبر.
  • يُستخدم لتخزين بيانات مثل تفضيلات المستخدم أو معلومات النموذج أو حالة الدخول.
---

🔹 التحقق من دعم Web Storage


if (typeof(Storage) !== "undefined") {
  // Web Storage مدعوم
} else {
  // غير مدعوم
}
---

📌 متى أستخدم localStorage ومتى sessionStorage؟

  • localStorage: عند الحاجة لتخزين بيانات طويلة الأمد (مثل تفضيلات اللغة).
  • sessionStorage: عند الحاجة لتخزين بيانات خاصة بالجلسة الحالية فقط (مثل حالة صفحة معينة).
---

⚠️ ملاحظات مهمة

  • Web Storage يخزن البيانات على شكل key/value.
  • كل مفتاح وقيمة يجب أن تكون من نوع string فقط.
  • لا تستخدمه لتخزين معلومات حساسة لأنه مرئي من خلال أدوات المتصفح.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework