أنواع مختلفة من تخزين المتصفح
-
27-09-2019 - |
سؤال
من عرض الشرائح هذا 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 الآن. ملفات تعريف الارتباط - هي الأكثر شيوعًا في حفظ البيانات الصغيرة حول البيانات ، ويستخدمها جميع موقع الويب ، وهذه الأيام التي يستخدمها كل موقع يستخدمها يجب أن تطلب أذونات المستخدم. هذا هو الناتج المحلي الإجمالي راجع للشغل!