مع مصادقة Windows المتكاملة و ASP.NET ، يغير المستخدم كلمة المرور ويتم مطالبته بتسجيل الدخول مرة أخرى. لماذا ا؟

StackOverflow https://stackoverflow.com/questions/2495570

سؤال

أنا أعمل على تطبيق يستخدم مصادقة Windows. ضمن هذا التطبيق ، نعطي المستخدم القدرة على تغيير كلمة المرور الخاصة بهم.

يمكن للمستخدم تغيير كلمة المرور على ما يرام. ومع ذلك ، بعد تغيير كلمة المرور الخاصة بهم ، يكون ذلك عندما تصبح الأمور غريبة.

في بعض الأحيان يمكنهم التنقل من خلال التطبيق على ما يرام. في أوقات أخرى ، ينقرون على رابط ويتم مطالبته على الفور بتزويد بيانات الاعتماد. في بعض الأحيان ، يمكنهم النقر على رابط ولكن عند النقر الثاني ، يُطلب منهم تقديم بيانات الاعتماد.

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

هل لدى أي شخص اقتراحات؟

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

المحلول

إنها قضية تخزين مؤقت. إذا قام المستخدم بالاتصال بتطبيق ASP.NET باستخدام Windows Auth ، فسيظل الاتصال لفترة من الوقت لأسباب تتعلق بالأداء (لا ترغب حقًا في القيام بإعادة توجيه كاملة في كل طلب صفحة!) - حتى ذلك الحين تغيير كلمة المرور يجب أن تسافر من جهاز الكمبيوتر ، إلى وحدة تحكم المجال ثم إلى خادم ASP.NET ، لذلك غالبًا ما يكون هناك تأخير صغير. توصيتي هي إسقاط المتصفح والانتظار 30 ثانية قبل إعادة الاتصال.

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