سؤال

من عرض الشرائح هذا http://slides.html5rocks.com/#slide8ومن Chrome: View> Developer> Towser Tools> Tab Tab ،

تعلمت أن هناك 4 أنواع على الأقل من تخزين المتصفح: قواعد البيانات ، التخزين المحلي ، تخزين الجلسة ، ملفات تعريف الارتباط (هل هناك المزيد؟)

ما هي الاختلافات؟ متى يجب أن أستخدم واحدة على الآخر؟

على سبيل المثال ، إذا أراد موقع ما تخزين تفضيلات المستخدم ، فما هي طريقة التخزين التي يجب على الموقع أن يخبره المتصفح باستخدامه؟

هل كانت مفيدة؟

المحلول

إنها جميعها تخزين من جانب المتصفح لتوفير آليات/ذاكرة التخزين المؤقتة على الإنترنت لتطبيقات/مواقع الويب:

  • التخزين المحلي : تخزين قيمة المفاتيح البسيطة ، يتم تخزين البيانات دائمًا كسلاسل. يمكن الوصول إلى نفس البيانات لجميع صفحات المجال وتظل ثابتة حتى بعد إغلاق المتصفح.
  • تخزين الجلسة : نفس الشيء ولكنه محلي لعنوان URL واحد وإلى جلسة متصفح واحدة (تم حذفها على المتصفح الإغلاق).
  • قاعدة بيانات SQL (AKA WebSQL): التخزين في قاعدة بيانات محلية يمكنك الوصول إليها من خلال طلبات SQL ... يبدو أنها تم إهمالها بالفعل لأن IE و Firefox قد ذكروا أنهما لن ينفذوها.

ربما ستسمع أيضًا قريبًا فهرسة (مدعوم الآن على IE 10 و FF و Chrome) وهو نوع من المحلية/SessionStorage ولكن يمكنك استخدامه لتخزين كائنات JavaScripts بدلاً من السلاسل فقط.

نصائح أخرى

الشيء الذي تسأله هو تخزين الويب الذي يعد في الأساس تخزين الويب HTML. تخزين محلي - يستخدم كخزانة تخزين متقلبة (لا تحتوي على انتهاء) - حتى يتم استخدام جلسة أو علامة تبويب مفتوحة مفهرسة - بمجرد استخدامك ، يجب عليك مسحها يدويًا (التاريخ أو الذهاب في التخزين) WebSql - قديم ولكن لا يزال قديم تستخدم نفس استعلامات SQL - إنها ليست جزءًا من مواصفات HTML5 الآن. ملفات تعريف الارتباط - هي الأكثر شيوعًا في حفظ البيانات الصغيرة حول البيانات ، ويستخدمها جميع موقع الويب ، وهذه الأيام التي يستخدمها كل موقع يستخدمها يجب أن تطلب أذونات المستخدم. هذا هو الناتج المحلي الإجمالي راجع للشغل!

Image from Chrome Developer Tools

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top