2012-01-17 16 views
18

HTTP सत्र का दायरा वास्तव में क्या है?HTTP सत्र का दायरा क्या है?

मैं इसे गुगल कर रहा हूं लेकिन मुझे सीधे जवाब नहीं मिल रहा है- एक सत्र को "जब कोई उपयोगकर्ता अपने ब्राउज़र को बंद करता है" साफ़ कर दिया जाता है, लेकिन यह मेरे लिए अस्पष्ट नहीं है- क्या इसका मतलब ब्राउजर को बंद करना है खिड़की, या ब्राउज़र अनुप्रयोग छोड़ने? क्या एक उपयोगकर्ता एक ही समय में दो ब्राउज़र विंडो खोलता है जिसमें दो अलग-अलग सत्र बनाए जाते हैं? और क्या ब्राउज़र टैब हमेशा एक ही सत्र में भाग लेते हैं?

उत्तर

13

यह इस बात पर निर्भर करेगा कि आप अपने आवेदन में सत्रों को कैसे ट्रैक कर रहे हैं।

डिफ़ॉल्ट रूप से उन्हें HttpOnly cookies द्वारा ट्रैक किया जाता है। इसका अर्थ यह है कि यदि उपयोगकर्ता वर्तमान टैब को बंद कर देता है, तो वह सत्र को खोला नहीं जाता है। अगर वह ब्राउज़र बंद कर देता है हालांकि वह सत्र खो देता है।

यदि आप सत्र (cookieless="true") ट्रैक करने के लिए कुकीज मोड का उपयोग करते हैं, तो एएसपी.नेट सभी यूआरएल के लिए एक कस्टम टोकन जोड़ देगा जिसका अर्थ है कि उपयोगकर्ता को एक ही ब्राउज़र उदाहरण के 2 अलग-अलग टैबों पर 2 अलग-अलग सत्रों से लॉग किया जा सकता है।

+0

डारिन- तो क्या आप कहेंगे कि केवल कुकीज़ के लिए, सत्र प्रत्येक ब्राउज़र * विंडो * के जीवनकाल तक पहुंच गया है? – Yarin

+0

@Yarin, हाँ, यह वही है जो मैं कह रहा हूं। और यदि आप एक ब्राउज़र टैब पर कुछ बदलते हैं जैसे उदाहरण के लिए साइन आउट करना, तो आपके पास सक्रिय सत्र होने पर अन्य सभी टैब पर स्वचालित रूप से साइन आउट हो जाएगा। –

5

आपके सभी सवालों का जवाब "यह निर्भर करता है"।

एकाधिक ब्राउज़र विंडोज़ कई सत्र हो सकते हैं या वे एक ही सत्र हो सकते हैं। यह ब्राउज़र व्यवहार और विंडोज़ को कैसे खोलता है, इस पर निर्भर करता है।

आईई में, 'नई विंडो' और 'नया सत्र' के लिए एक मेनू विकल्प है। 'नया विंडो' विकल्प एक ही सत्र रखेगा, 'नया सत्र' विकल्प एक अलग सत्र के साथ एक नई विंडो खुल जाएगा। जब आप ब्राउजर शुरू करते हैं तो आप शिफ्ट कुंजी धारण करके आईई में एक नया सत्र भी प्राप्त कर सकते हैं।

यदि आपको यह सुनिश्चित करना है कि सभी सत्र समाप्त हो गए हैं, तो सभी ब्राउज़र विंडो बंद करें।

+0

बीएनएल- "विंडोज़ को कैसे खोला गया" से आपका क्या मतलब है? क्या आप विस्तार से समझा सकते हैं? – Yarin

+0

एक स्पष्टीकरण में संपादित किया गया। – BNL

+0

ठीक है धन्यवाद बहुत इच्छा है कि मैं आपको आंशिक क्रेडिट दे सकता हूं – Yarin

3

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

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

+0

ThiefMaster - "जब पूरा ब्राउज़र निकलता है" = ब्राउज़र ऐप को छोड़ दें? – Yarin