سؤال

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

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

المحلول

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

ومن تجربة التوسع القط، المجموعات، ديسيبل مخزن الدورة، وما لم تعمل بشكل جيد للغاية بالنسبة لي.

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

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

إذا التفاف التنفيذ الفعلي وراء واجهة جميلة هل يمكن أن تبدأ مع حل جلسة السهل / رخيصة والانتقال تدريجيا إلى تنفيذ أكثر تعقيدا إذا كنت بحاجة إلى وقت لاحق. التحذير واحدة هو أن عليك أن تأخذ الحذر عدم تسرب بريمج معلومات محددة في واجهة على تنفيذ الأول.

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