كيفية تغيير عنوان URL الافتراضي لتسجيل الدخول لموقع MVC عند انتهاء الجلسة؟

برمجة


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

ما حاولت:

لقد قمت بتعديل AccountController للتعامل مع هذه الوظيفة. عند تسجيل الدخول بنجاح، أقوم بتعيين متغير الجلسة الذي يحمل رقم الشركة. عندما ينقر المستخدم على زر تسجيل الخروج، سأأخذ قيمة من الجلسة وأعيد التوجيه إلى الحساب/تسجيل الدخول/{CompanyNo} مرة أخرى.

ولكن عند تشغيل التطبيق، إذا قمت بتعديل ملف web.config وحفظه، فسيقوم الموقع بإعادة التوجيه مرة أخرى إلى الحساب/تسجيل الدخول بدلاً من الحساب/تسجيل الدخول/{CompanyNo}. كيفية فرض إعادة التوجيه في هذه المرحلة كما أحتاج؟ أبحث عن بعض الاقتراحات في هذا الشأن

الحل 1

افتراضيًا، سيتم فقدان أي شيء تم تخزينه في الجلسة عند إعادة تشغيل التطبيق. تحرير web.config يؤدي الملف دائمًا إلى إعادة تشغيل التطبيق.

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

コメント

タイトルとURLをコピーしました