كيف أقوم بخزن البيانات على المتصفح؟

السلام عليكم إخواني،

قرأت قليلاً عن ميزة الخزن في html5 هل يستطيع احدكم أن يوضحها لي بمثال بسيط؟ مثلا أريد إنشاء صفحة لخزن أرقام الهاتف والرجوع إليها في كل مرة؟

أشكركم على المساعدة،

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

19

هذا مثال بسيط ، ولكن هذه التقنية لا تدعم جميع المتصفحات.

if(typeof(Storage)!=="undefined"){
var myNumbers = new Array("+22 22 222 222","+11 11 111 111","+00 00 000 000 ");
localStorage.numbers =  myNumbers ;
console.log(localStorage.numbers);}

شكراً لك، كيف أعرف إذا كان متصفح ما يدعمها؟ هل أجرب أن أضع الجملة التي فوق بين if else؟

جميع ميزات html5 يمكن التحقق من وجودها أو عدمه عبر javascript، يمكنك استخدام

مثلا للتحقق من دعم متصفح ما ل webgl يمكنك استعماله كما يلي

```

if (Modernizr.webgl){

loadAllWebGLScripts(); // webgl assets can easily be > 300k

} else {

var msg = 'With a different browser you’ll get to see the WebGL experience here: get.webgl.org.';

document.getElementById( '#notice' ).innerHTML = msg;

}

```

هناك مكتبه جافا سكربت تدعى TaffyDB تقدم مميزات قواعد البيانات في جهه العميل. قد تود الاطلاع عليها :

ويوجد ايضا Api من Dropbox تحفظ بيانات في حساب المستخدم و تزامنها مع ال localStorage

الأمر لا يعمل بتلك الطريقة على حسب ما أظن، تخزين البيانات في المتصفح هو طريقة لتخزين ملفات على حاسوب المستخدم، حتى لا تحتاج لإعادة تحميلهم كل مرة يزورك فيها، ليصبح الموقع أخف، تتم هذه الطريقة بانشاء ملف ووضع اسماء الملفات فيه، وادراج الملف مع تاغ html

لا أدري أن قرأت أنك تستطيع تخزين بيانات أخرى مثلاً صور وبناء تطبيقات مثل الفوتشوب تستفيد من هذه الميزة

قاعدة pouchdb تستعمل لتمكين التطبيقات من العمل offline و عمل synchronization عند وجود إتصال مع الخادم

اضن انها غير جيدة من حيت الحماية لانه يمكن للمستخدم ان يصل اليها و تعديلها و لتخفيف الضغط و زيادة السرعة يمكن تسجيل المتغيرات العامة التي لا تتغير بشكل دائم في السيشن SESSION عوض حاسوب الزائر

و يمكنك ان تراجع هدا الموضوع فهو يشرح التقنية :