2011-11-22 24 views
7

मुझे पता है कि यह आपके ज्यादातर लोगों के लिए शायद एक आसान सवाल है। लेकिन मेरी समस्या यह है कि मेरा सर्वर होस्ट हर मिनट अपने सत्र पूल खाली करता है। तो मैं अपने उपयोगकर्ताओं को एक मिनट से अधिक समय तक लॉग इन रहने के लिए कैसे प्राप्त करूं?सत्र समय समाप्ति को कैसे रोकें

मैंने सुना है कि मैं SessionStates इस्तेमाल कर सकते हैं, लेकिन मैं शुद्ध मेरे जैसे एक नौसिखिया के लिए उपयोग करने के लिए आसान है कि इस पर कोई गाइड नहीं मिली है।

इसके अलावा, मैं कुकीज़ के साथ यह करने के बारे में सुना है। कैसे?

मैं के साथ सी # और नेट

उत्तर

12

यहाँ एक तरीका है:

http://weblogs.asp.net/stevewellens/archive/2009/06/09/ah-ah-ah-ah-staying-alive-staying-alive.aspx

कभी-कभी आप चाहते हैं कि आपके वेब पेज के लिए 'जिंदा रहने'। यही है, यदि कोई उपयोगकर्ता एक जटिल फॉर्म भर रहा है, तो आप नहीं चाहते हैं कि सत्र समाप्त होने से पहले समय समाप्त हो जाए। उपयोगकर्ता बहुत गुस्से में और सही तरीके से प्राप्त कर सकता है: आप भी चिल्ला सकते हैं!

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

लक्ष्य यह है कि सत्र तब तक सक्रिय रहना चाहिए जब तक कि वेब पेज क्लाइंट मशीन पर खुला न हो ... भले ही सत्र टाइमर को रीसेट करने के लिए कोई पोस्ट बैक न हो। जब वेब पेज बंद हो जाता है, सत्र सामान्य रूप से समय समाप्त होना चाहिए।

मैंने इसके लिए एक समाधान लागू किया: क्लाइंट सत्र टाइमआउट से कम अंतराल पर सर्वर को "पिंग" करेगा जो सत्र टाइमर को रीसेट करेगा। इसे हार्टबीट डिज़ाइन पैटर्न के रूप में जाना जाता है (मुझे लिंक करने के लिए एक सभ्य साइट/पेज नहीं मिला) ...

+9

+1 न केवल इसलिए कि यह एक अच्छा समाधान है, बल्कि ग्रोवी शीर्षक के लिए भी है। – David

2

काम कर रहा हूँ हम एसक्यूएल सर्वर का उपयोग सत्र स्थिति बनाए रखने के लिए। http://idunno.org/articles/277.aspx

यह सर्वर फार्मों में काम करने का अतिरिक्त लाभ दिया है।

ये लेख भी आपके लिए उपयोगी हो जाएगा:

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

http://support.microsoft.com/kb/317604

के लिए वास्तव में आसान अनुसरण करने में वीडियो, यह खोज का प्रयास करें: http://www.bing.com/videos/search?q=asp.net+session+state+&go=&qs=n&sk=&sc=2-19&form=QBVR#

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