سؤال

أنا أستخدم واجهة برمجة تطبيقات HTML 5 Local Storage لتخزين رمز وصول المستخدم. ثم تُلحق الطلبات هذا الرمز المميز للوصول إلى واجهة برمجة تطبيقات جانب الخادم. أتساءل عما إذا كنت بحاجة إلى مساحة الاسم التي أستخدمها. هل يعتني المتصفح بهذا أم أحتاج إلى تسمية المفتاح بشيء مثل "Awesome-Awesome Aptken"؟ لقد لاحظت أن Twitter يقوم بذلك لبعض معاملات البحث.

راجع للشغل ، أعرف أنه من غير الآمن تخزين الرمز المميز هناك ولكن الأمن ليس مهمًا هنا ، فإن السؤال يتعلق بمفاتيح تسوية الأسماء.

شكرًا!

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

المحلول

المتصفح يعتني به:

http://dev.w3.org/html5/webstorage/#dom-localstorage:

يجب أن يكون لدى وكلاء المستخدم مجموعة من مناطق التخزين المحلية ، واحدة لكل أصل.

نصائح أخرى

لا ، لا تحتاج إلى القيام بذلك ، واحد محلي واحد لكل مجال فرعي.

أرى أن كل إجابة في هذا السؤال تخبرك حتى الآن أنك لا تحتاج إلى "مساحة الاسم" الخاصة بك مفاتيح LocalStorage. لست متأكدًا من أن هذا صحيح.

دعنا نقول أنك تقوم بتطوير تطبيق ، وتحتاج إلى تشغيل عدة حالات من هذا التطبيق. يمكن أن يكون هذا نظام اختبار وإنتاج ، أو عدة أنظمة اختبار. على أي حال ، إذا تم تشغيل هذه التطبيقات على نفس البروتوكول/الخادم/المنفذ ، ولكن مع عنوان URL مختلف ، فسيكون لديهم إمكانية الوصول إلى نفس LocalStorage.

إذا كانت المفاتيح تستخدم أسماء قد يستخدمها أي مطور آخر مثل "المستخدم" ، "البيانات" ، "ذاكرة التخزين المؤقت" ، فقد ينتهي بك الأمر إلى قراءة LocalStorage من تطبيق آخر تمامًا. إذا كان هذا التطبيق يعمل على نفس الخادم.

من المؤكد أنك قد لا تتردد في استخدام تطبيق التطبيق على مفاتيحك وربما أيضًا معرف التطبيق إذا كنت ترغب في تشغيل عدة مثيلات على نفس الخادم.

إذا أسيء فهم كيفية عمل LocalStorage ، فيرجى تصحيحني.

تتناول الإجابات الأخرى مساحات الأسماء المتقاطعة ، ولكن مساحات الأسماء مهمة أيضًا في حالة المكتبات المختلفة المستخدمة في نفس التطبيق. إذا كنت تقوم بتطوير مثل هذه المكتبة ، فمن المحتمل أن يكون محترمًا لمطوري المكتبات الآخرين (أو حتى نفسك في المستقبل) لاستخدام تخزين مكتبتك.

مثال لقد صادفته الليلة يستخدم مفتاح التخزين nonce. إذا حاولت كل مكتبات متعددة استخدامها nonce ضمن نفس التطبيق ، سيكون ذلك مشكلة. إذا كنت تقوم بتطوير مكتبة لاستخدامها من قبل المطورين الآخرين ، فسيكون من الجيد توفير خيار بادئة: myapilib_ + nonce.

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