2009-04-08 17 views
8

मैं क्लाइंट के लिए एक वर्तमान वेब एप्लिकेशन काम कर रहा हूं और मुझे सत्र चर के साथ कुछ परेशानी हो रही है। मैं परिदृश्य का एक अच्छा विवरण कोशिश करूँगा और जितना संभव हो उतना अच्छा करूँगा। यह संसाधन पृष्ठ में संग्रहीत तारों को संशोधित करने की अनुमति देने के लिए बनाए गए पृष्ठ के अलावा किसी भी पृष्ठ पर नहीं होता है।एएसपी.नेट - डिसप्लेयरिंग सत्र चर

यह दिखाता है कि कब: उपयोगकर्ता पृष्ठ पर नेविगेट करते हैं, किसी सूची से संसाधन फ़ाइल का चयन करते हैं और पहली बार संपादित करें पर क्लिक करते हैं। पृष्ठ फ़ाइल को ग्रिडव्यू में लोड करता है और उन्हें इसे संपादित करने की अनुमति देता है। इस बिंदु पर सत्र चर सभी पोस्टबैक पर सही ढंग से पुनः लोड किया जा रहा है। अब, वे फाइल सिस्टम (App_LocalResources) में संसाधन फ़ाइल लिखने के लिए नीचे दिए गए सहेजें बटन पर क्लिक करें। वे सूची से एक नई फ़ाइल का चयन करते हैं, इसे लोड करने का प्रयास करते हैं और इस बार सत्र चर को साफ़ कर दिया जाता है और यह उन्हें लॉगिन पृष्ठ पर रीडायरेक्ट करता है क्योंकि यह उपयोगकर्ता की जानकारी नहीं जानता है।

additinal विवरण:

यह केवल जब वे एक बटन को बचाने के जो बारी में संसाधन फ़ाइल पर लिखने में मेरी प्रक्रिया कॉल क्लिक होता है।

मैं एप_लोकल स्रोतों में स्थित संसाधन फ़ाइल को लिखने के अलावा वास्तव में बचत कार्य में बहुत कुछ नहीं कर रहा हूं और किसी कारण से यह मेरे सत्र चर को साफ़ करता है।

प्रश्न में सत्र परिवर्तक उपयोगकर्ता जानकारी है, जिसे मैं पृष्ठ_लोड विधि में पहली चीज़ के रूप में प्राप्त करने का प्रयास करता हूं।

यह सत्र जानकारी पृष्ठ_लोड विधि के माध्यम से प्रत्येक पोस्टबैक पर भी निष्पादित की जाती है।

सभी को धन्यवाद, मुझे उम्मीद है कि मैंने इसे काफी अच्छी तरह वर्णित किया है।

उत्तर

10

जब आप एप्लिकेशन से जुड़े निर्देशिका में फ़ाइलों को बदलते हैं तो आईआईएस एप्लिकेशन को रीसेट करेगा। एप्लिकेशन को रीसेट करने से आप मेमोरी-सत्र खो देंगे।

आप संसाधन फ़ाइल को निर्देशिका के बाहर डाल सकते हैं। या सत्रों के लिए एक स्टेटसवर का उपयोग करें।

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