5

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

क्या सत्र (यह एएसपी.NET सत्र है) एप्लिकेशन (ऐप इंस्टेंस/ऐप डोमेन/एप्लिकेशन वैरिएबल) से बाहर निकलना संभव है?

दूसरे शब्दों में, यदि Global_asax में Application_End कहा जाता है, तो क्या यह इंगित करता है कि कोई और सक्रिय सत्र नहीं होगा? और किसी भी नए अनुरोध के परिणामस्वरूप एक आवेदन_स्टार्ट के बाद एक नया सत्र_स्टार्ट होगा?

नोट, सत्र हमेशा इंप्रोक नहीं हो सकता है, सत्र राज्य सर्वर या SQL सर्वर में हो सकता है।

उत्तर

5

बनाए रखेंगे, आवेदन, समाप्त होगा जब अंतिम सत्र समाप्त हो गया है, जिस पर बिंदु Application_End होता है। इस परिदृश्य में पूरे appDomain टूट गए हैं और सभी मेमोरी मुक्त हो गई हैं। जैसे-जैसे सत्र स्मृति में बने रहते हैं, वे इस बिंदु पर स्थायी रूप से नष्ट हो जाते हैं, और इसलिए आवेदन के जीवन से परे कभी भी जीवित नहीं रह सकते हैं।

हैं Sql Server या State Server जहां सत्र एक अलग मशीन पर संग्रहीत किया जाता है का उपयोग कर, तो जब आवेदन गिराया गया है सत्र जीने के लिए जारी रख सकते हैं। फिर क्लाइंट ब्राउज़र में मूल सत्र कुकी को बरकरार रखता है, अगली बार जब वे साइट पर जाते हैं तो सत्र पुनरारंभ होता है, और sessionid उनके मौजूदा सत्र की पहचान करने के लिए उपयोग किया जाता है।

+0

मैं अन्य दिशा से परिदृश्य की तलाश में हूं। क्या होता है यदि एप्लिकेशन समाप्त हो जाता है (आईआईएस या प्रक्रिया रीसाइक्लिंग आदि को पुनरारंभ करके कहें), क्या सत्र अभी भी सक्रिय होगा? –

+1

ठीक है अगर आप किसी डेटाबेस या राज्य सर्वर में सत्र संग्रहीत करते हैं तो हाँ, क्लाइंट के पास अभी भी सत्र कुकी होगी। तो अगली बार जब वे जाते हैं और एप्लिकेशन शुरू होता है तो उनका सत्र पुनरारंभ किया जा सकता है (क्योंकि सत्र डेटा अभी भी सत्र के खिलाफ बनी रहती है)। – TheCodeKing

+0

हम्म, धन्यवाद। मैं एप्लिकेशन (स्थिर चर) में सत्र के बारे में कुछ जानकारी सहेजने की कोशिश कर रहा था। लेकिन ऐसा लगता है कि हम गारंटी नहीं दे सकते कि स्थैतिक चर के पास हमेशा प्रत्येक सक्रिय सत्र के लिए मूल्य होगा। यह दुखद है :( –

4

हाँ, जब आप SQL सर्वर में राज्य डाल आवेदन पुनः आरंभ हो सके लेकिन आप अभी भी डिफ़ॉल्ट InProc सत्र स्थिति के साथ सत्र स्थिति

+0

यह उत्तर भी सही है। धन्यवाद –

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