2010-04-07 15 views
8

यह एक साक्षात्कार प्रश्न है जो एक महीने पहले पूछा गया था ....क्या सत्र कुकीज़ का उपयोग करते हैं?

क्या सत्र कुकीज़ का उपयोग करते हैं? यदि हां, तो वे ऐसा कैसे करते हैं?

मान लें Session["UserId"]=1 यह सत्र चर आंतरिक रूप से कुकीज़ का उपयोग कैसे करता है? यदि हां, तो कुकी का नाम क्या होगा और उस कुकी का मूल्य क्या होगा ....

उत्तर

10

जबकि डेटा को स्वयं सर्वर पर संग्रहीत किया जाता है (या एसक्यूएल में अगर कॉन्फ़िगर किया गया है), तो विशिष्ट उपयोगकर्ताओं के साथ सत्र डेटा को जोड़ने का एक तरीका होना चाहिए।

डिफ़ॉल्ट रूप से यह कुकी के साथ किया जाता है, लेकिन आप कुकीज को कॉन्फ़िगर कर सकते हैं जिस स्थिति में अद्वितीय आईडी यूआरएल में संग्रहीत होती है।

माइक्रोसॉफ्ट से:

एएसपी उपयोगकर्ता को असाइन जब सत्र शुरू होता है एक अद्वितीय कुंजी के साथ ग्राहक प्रदान करके सत्र स्थिति बनाए रखता है। यह कुंजी एक HTTP कुकी में संग्रहीत है जिसे क्लाइंट प्रत्येक अनुरोध पर सर्वर भेजता है। सर्वर तब कुकी से कुंजी पढ़ सकता है और सर्वर सत्र स्थिति को फिर से फुला सकता है।

http://msdn.microsoft.com/en-us/library/ms972429.aspx

+0

लेख में लगभग हर विवरण का उल्लेख है। सत्र आईडी ब्राउज़र और सर्वर के बीच पारित की जानी चाहिए, इसलिए आईआईएस/एएसपी.नेट यह जान सकता है कि किसी निश्चित अनुरोध के लिए कौन सी सत्र वस्तु का उपयोग किया जाना चाहिए। –

+0

जांचें [यह] (http://stackoverflow.com/questions/6353703/session- कुकी- कुछ- मिसंडरस्टैंडिंग्स) – Jibin

-8

नहीं, सर्वर पर कहीं भी tmp फ़ोल्डर में संग्रहीत किया गया है। सत्र सर्वरसाइड हैं, कुकीज़ क्लाइंट पक्ष हैं।

+1

कुकीज सर्वर पर सत्र डेटा में उपयोगकर्ता के सत्र आईडी को टाइप करने का डिफ़ॉल्ट तरीका है। PHP पर –

+0

सर्वर पर संग्रहीत हैं। मुझे एहसास नहीं था कि यह एएसपी था। मेरी गलती। – luckytaxi

+1

आप सही हैं कि वास्तविक चर सर्वर पर संग्रहीत है (हालांकि आप एक अलग सत्र राज्य प्रदाता प्रदान कर सकते हैं), लेकिन जैसा कि माइकल शिममिन्स बताते हैं, सत्र टोकन डिफ़ॉल्ट रूप से एक कुकी में संग्रहीत किया जाता है। – R0MANARMY

1

हर सत्र SessionID होगा। और सत्र आईडी एक अद्वितीय संख्या है, सर्वर एक विशिष्ट उपयोगकर्ता को अपनी यात्रा (सत्र) के दौरान असाइन करता है। और डिफ़ॉल्ट रूप से, सत्र आईडी को कुकी से जोड़ा जाता है और इस कुकी को अनुरोध/प्रतिक्रियाओं के दौरान क्लाइंट से सर्वर (और सर्वर से क्लाइंट) में साझा किया जाएगा। और सर्वर सत्र आईडी के आधार पर सत्र की पहचान करेगा जिसे कुकी से पुनर्प्राप्त किया जाता है।

और कुकीज के संबंध में, यदि आपका ब्राउज़र कुकी या अक्षम का समर्थन नहीं करता है, तो कुकीज का उपयोग किया जाएगा। चूंकि यह कुकिएलस है, इसलिए एएसपीनेट सत्र आईडी को सहेजने के लिए कुकी नहीं बना सकता है। इसके बजाए, सत्र आईडी क्वेरी स्ट्रिंग में पारित की जाएगी ...

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