में हाल ही में क्या करना है, मैंने हाल ही में एक एएसपी 1.1 वेब एप्लिकेशन में आया है जो सत्र चर में सामान का पूरा ढेर डालता है - जिसमें सभी डीबी डेटा ऑब्जेक्ट्स और यहां तक कि डीबी कनेक्शन ऑब्जेक्ट भी शामिल है। यह विशाल होने के समाप्त होता है। जब वेब सत्र का समय समाप्त हो जाता है (उपयोगकर्ता द्वारा एप्लिकेशन का उपयोग करने के चार घंटे बाद) कभी-कभी उनके डेटाबेस लेनदेन वापस लुढ़क जाते हैं। मुझे लगता है कि ऐसा इसलिए है क्योंकि आईआईएस सत्र को मारने पर डीबी कनेक्शन ठीक से बंद नहीं किया जा रहा है।सत्र चर
वैसे भी, मेरा प्रश्न सत्र चर में क्या होना चाहिए? स्पष्ट रूप से कुछ चीजें वहां होने की आवश्यकता है। उपयोगकर्ता मुख्य स्क्रीन पर कौन सी योजना संपादित करना चाहता है चुनता है, इसलिए योजना आईडी सत्र चर में जाती है। क्या उपयोगकर्ता (और उनके प्रबंधक इत्यादि) के बारे में सभी विवरण संग्रहीत करके डीबी पर लोड को कम करने और कम करने के लिए बेहतर है और सत्र वेरिएबल में वे जिस योजना को संपादित कर रहे हैं या क्या मुझे सत्र चर में सामान को कम करने की कोशिश करनी चाहिए और Page_Load ईवेंट में मुझे जो भी चाहिए, उसके लिए डीबी से पूछें?