تنفيذ تسجيل الدخول التلقائي في Silverlight و WCF بسبب عدم نشاط المستخدم
-
24-09-2019 - |
سؤال
لدي خدمة ويب WCF وتطبيق Silverlight يعرض البيانات من تلك الخدمة. في خدمتي ، أود تنفيذ تسجيل الدخول التلقائي للمستخدم ، إذا لم يتم الاحتجاج على طرق خدمة خلال فترة زمنية (على سبيل المثال 20 دقيقة).
أفكر في SMTH مثل هذا:
Dictionary<User,TimeSpan> Inactivity
عندما يتم استدعاء طريقة الخدمة ، أقوم بإعادة ضبط الزمن. ولكن ماذا سيحدث ، إذا تم مرور 20 دقيقة ، وأدعو طريقة تسجيل الخروج (التي تقوم بمسح جميع ذاكرة التخزين المؤقت للمستخدمين) ، وفجأة يعود المستخدم من الغداء)) ويضغط على زر في تطبيق Silverlight الخاص به؟ من الواضح أنه سيحصل على خطأ. هل هناك أي طريقة لتجنب ذلك ، أم أن كل مفاهيمي خاطئ؟ ربما هناك طريقة أفضل لتسجيل المستخدم تلقائيًا؟
المحلول
20 دقيقة تمريرات ، تعمل طريقة تسجيل الدخول ، وإعادة توجيه المستخدم إلى صفحة تسجيل الدخول ، ويأتي المستخدم من الغداء ، يرى صفحة تسجيل دخول مع رسالة مفادها أن جلسته قد انتهت ، وتدخل اسم المستخدم/كلمة المرور ، وسجلات الدخول.