2009-08-26 18 views
10

ठीक है, मैं उलझन में हूं, क्या फॉर्म्स प्रमाणीकरण .etAuthCookie() asp.net में सत्र आधारित कुकी बनाते हैं या नहीं? से आप के पीछे कोड में कुछ इस तरह करना होगा कि मैं क्या एक सत्र में कुछ डाल करने के लिए इकट्ठा होते हैं:क्या फॉर्म प्रमाणीकरण.SetAuthCookie() सत्र आधारित कुकी बनाते हैं?

Session["userAge"] = 25; 

अब की एक कुकी यह अपने सर्वर साइड के रूप में काम करेंगे बनाई गई है कि क्या परवाह किए बिना, तो मैं उलझन में हूँ जब मैं पढ़ता हूं तो आपके पास सत्र और सत्र रहित कुकीज़ हो सकती है, यदि हां, तो आप प्रत्येक को कैसे बनाते हैं और कुकी में .NET में esssion चर का उपयोग कैसे करेंगे?

उत्तर

21

यह एक आम भ्रम है। सत्र और प्रपत्र प्रमाणीकरण दो अलग-अलग अवधारणाएं हैं - उनके पास स्वतंत्र टाइमआउट और स्वतंत्र कुकीज़ हैं (या कुकीजिस सत्र का उपयोग करने पर कोई कुकीज नहीं है।)

सर्वर पर सत्र अज्ञात उपयोगकर्ताओं के लिए भी बनाई गई एक अद्वितीय कुकी द्वारा पहचाना जाता है। इस कुकी में सत्र सत्र है जिसमें फॉर्म प्रमाणीकरण के साथ कुछ लेना देना नहीं है।

प्रपत्र प्रमाणीकरण कुकी में कई चीजें हैं, जिनमें से सबसे महत्वपूर्ण प्रमाणीकरण टिकट है। यह टिकट जानकारी की एक एन्क्रिप्टेड बिट है जो उपयोगकर्ता को लॉगिन किए गए लॉगिन प्रमाण-पत्रों के विरुद्ध पहचानती है। in this MSDN article टिकट में क्या है, इसके बारे में एक महान चरण-दर-चरण फ़्लोचार्ट और स्पष्टीकरण है।

+0

यह बहुत समझाता है, लेकिन जो हिस्सा मुझे उस एमएसडीएन लेख से प्राप्त नहीं होता है, वह लोगों का मतलब है कि वे सत्र-आधारित कुकीज़ और सत्र-रहित कुकीज़ का उपयोग करते समय क्यों उपयोग करते हैं? सत्र सर्वर पक्ष है तो यह ग्राहक पर कहां आता है? –

+0

यदि आप चाहते हैं कि सत्र सत्र में संग्रहीत किया गया है (या क्वेरीस्ट्रिंग, यदि आप कुकीज सत्र का उपयोग कर रहे हैं) तो आप वास्तव में सत्र आईडी संपत्ति तक पहुंच सकते हैं। वे एक सुरक्षा उपाय के बारे में बात कर रहे हैं कि उन्होंने किसी अन्य सत्र या डेटा को किसी दिए गए सत्र आईडी में जोड़ने के लिए लागू किया है। आप यहां सत्र आईडी के बारे में अधिक जानकारी प्राप्त कर सकते हैं: http://msdn.microsoft.com/en-us/library/ms178581.aspx – womp

+0

धन्यवाद! समझ में आता है –

2

मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं, लेकिन यदि आपका प्रश्न यह है कि आप Session["userAge"] बिना ऑथ कुकी के कैसे पहुंच सकते हैं, तो जवाब यह है क्योंकि यह सत्र से अलग इकाई है।

ऑथ कुकी (डिफ़ॉल्ट नाम .ASPXAUTH) सत्र शुरू होने से पहले बनाया गया है, इसलिए यह सत्र पर आधारित नहीं हो सकता है।

संबंधित मुद्दे