सत्र समाप्त होने पर एमवीसी वेबसाइट के लिए डिफ़ॉल्ट लॉगिन यूआरएल कैसे बदलें?


मेरे पास कई कंपनियों वाली एक वेबसाइट है, मैं इस अकाउंट/लॉगिन/{CompanyNo} जैसे कंपनीनो को शामिल करना चाहता हूं। ताकि लॉगइन ब्राउज करने पर कंपनी नंबर के आधार पर लॉगइन स्क्रीन पर लोगो बदल जाएगा।

मैंने क्या प्रयास किया है:

इस कार्यक्षमता को संभालने के लिए अकाउंटकंट्रोलर को संशोधित किया है। सफल लॉगिन पर मैं एक सत्र वैरिएबल सेट कर रहा हूं जो कंपनी नंबर रखता है। जब उपयोगकर्ता लॉग आउट बटन पर क्लिक करता है, तो मैं सत्र से मान लूंगा और फिर से खाता/लॉगिन/{CompanyNo} पर रीडायरेक्ट करूंगा।

लेकिन जब एप्लिकेशन चल रहा होता है, अगर मैं web.config फ़ाइल को संशोधित और सहेजता हूं, तो साइट खाता/लॉगिन/{CompanyNo} के बजाय वापस खाता/लॉगिन पर रीडायरेक्ट हो रही है। जैसा कि मुझे चाहिए इस बिंदु पर पुनर्निर्देशन को कैसे बलपूर्वक लागू करूं? इस पर कुछ सुझाव ढूंढ रहा हूं

समाधान 1

डिफ़ॉल्ट रूप से, एप्लिकेशन के पुनरारंभ होने पर सत्र में संग्रहीत कुछ भी खो जाएगा। का संपादन web.config फ़ाइल हमेशा एप्लिकेशन को पुनरारंभ करने का कारण बनती है।

आपको या तो कंपनी नंबर को कहीं और संग्रहीत करने की आवश्यकता होगी – उदाहरण के लिए: उपयोगकर्ता, कुकीज़ आदि पर कस्टम दावे – या सत्र चर खाली होने पर डिफ़ॉल्ट कंपनी नंबर प्रदान करने के लिए अपना रीडायरेक्ट कोड बदलें।

コメント

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