मेरे पास एक ऐसी साइट है जिसमें एक ऐसा क्षेत्र है जिसके लिए प्रमाणीकरण की आवश्यकता है। अभी मैं उस क्षेत्र के सभी नियंत्रकों पर भूमिका विशेषता का उपयोग करता हूं, और मैं उस उपयोगकर्ता आईडी और उनकी सभी सेटिंग्स को पुनर्प्राप्त करने के लिए एक क्वेरी चलाता हूं।मुझे एएसपी.NET एमवीसी साइट में प्रमाणीकरण कैसे करना चाहिए?
ऐसा लगता है कि मुझे कोड या डिज़ाइन की गंध की तरह लगता है कि जब भी उस क्षेत्र में नियंत्रक लोड हो जाता है तो मैं उपयोगकर्ता आईडी और सेटिंग्स को पुनर्प्राप्त कर रहा हूं? मुझे यकीन नहीं है कि मुझे सत्र का उपयोग करना चाहिए, या यदि एएसपी.NET एमवीसी 2.0 इसे संभालने के लिए कुछ अनोखा तरीका प्रदान करता है। एक और चिंता सुरक्षा है।
कुल मिलाकर, मुझे वास्तव में नहीं पता कि किस तरह से बारी करना है। डिजाइन के अनुसार मैं उपयोगकर्ता आईडी और सेटिंग्स को केवल एक बार पुनर्प्राप्त करना चाहता हूं जब उपयोगकर्ता क्षेत्र में लॉग इन करता है। अभी मैं उपयोगकर्ता को हर बार नियंत्रक लोड करता हूं, और फिर यदि आवश्यक हो, तो मैं प्रत्येक बार अपनी सेटिंग्स के लिए डेटाबेस से पूछता हूं।
अपने शीर्षक को वर्णनात्मक बनाने का एक अच्छा विचार है। यह शीर्षक स्पष्ट रूप से बेकार है। मैं कुछ ऐसा उपयोग करूंगा जैसे "मुझे ASP.Net साइट में प्रमाणीकरण कैसे करना चाहिए?" –
आपके प्रश्न की तरह लगता है मुख्य रूप से प्रदर्शन के बारे में है? आपको लगता है कि आप सेटिंग्स डेटाबेस को अक्सर मार रहे हैं? –
मुझे लगता है कि यह सत्रों का उपयोग किए बिना स्थायी डेटा के लिए एक सरल एमवीसी (1 या 2) विशिष्ट समाधान है। – chobo