2009-11-19 9 views
7

के रूप में सत्र हमेशा के लिए जिंदा रखें, जब तक कि उपयोगकर्ता मेरे एएसपीएनटी एमवीसी (सी #) एप्लिकेशन में लॉगआउट क्लिक नहीं करता तब तक मुझे सत्र लाइव रखने की आवश्यकता होती है।स्टैक ओवरफ्लो

जब उपयोगकर्ता ब्राउज़र बंद कर देता है और फिर से खुलता है, सत्र मानों के साथ जारी रखना चाहिए।

मैं स्टैक ओवरफ्लो में लागू करने की कोशिश कर रहा हूं।

कोई विचार/सुझाव?

+4

लंबी समाप्ति तिथि के साथ कुकी के रूप में कुछ आसान है? –

उत्तर

9

आप कहते हैं कि आप सत्र को "स्टैक ओवरफ्लो में" जीवित रखना चाहते हैं ... ... अधिकांश सुरक्षित साइटों की तरह स्टैक ओवरव्लो सत्रों को अनिश्चित काल तक जीवित नहीं रखता है। यह लॉगिन को याद रखने के लिए कुकीज़ का उपयोग करता है।

+1

क्या संदर्भ के लिए कोई नमूना कोड है? – Prasad

-3

सत्र जब ब्राउज़र

+0

http में "सत्र" नहीं है, आपका सर्वर "सत्र" याद करता है क्योंकि आपने "ब्राउज़र" से कुछ ऐसा भेजने के लिए कहा जिसे आपने राज्य को संग्रहीत करने के लिए उपयोग किया था। "कुछ" एक कुकी हो सकता है, यूआरएल बनाने के लिए एक चालाक तरीका, या संभवतः एक छिपे हुए क्षेत्र यदि प्रत्येक "पृष्ठ" एक "रूप" है –

0

बंद कर दिया है खोना 'राज्य' यहां तक ​​कि जब (समय सीमा समाप्त सत्र/सत्र कुकी की वजह से) आप फिर से प्रवेश करने के लिए अपने उपयोगकर्ताओं के लिए मजबूर कर रहे हैं याद करने के लिए चाहते हैं, तो हो जाएगा। आपको सत्र डेटा जारी रखना होगा। शायद आपका वेब कंटेनर यह आपके लिए कर सकता है।

-1

सबसे पहले, यदि आप बहु-सत्र लेकिन अस्थायी डेटा बनाना चाहते हैं, तो आपको शायद ASP.NET उपयोगकर्ता प्रोफ़ाइल में देखना चाहिए।

यदि आप सत्रों में लॉग इन जारी रखना चाहते हैं, तो फॉर्म प्रमाणीकरण के बिट्स को देखें जो उपयोगकर्ता को याद रखने के साथ सौदा करते हैं।

यदि आपको हमेशा के लिए टाइमआउट सेट करने के बिना अनिश्चित काल तक सत्रों को जीवित रखने की आवश्यकता होती है (कुछ मामलों में सर्वर व्यवस्थापक द्वारा हत्या को ट्रिगर करने के लिए), एक साफ चाल है जब ब्राउज़र पर सर्वर पर वापस पिंग करने के लिए अजाक्स "दिल की धड़कन" सेट करना है खुले और प्रभावशाली ढंग से "इस सत्र को जीवित रखें" चाल करें।

2

अगर आप FormsAuthentication का उपयोग करें, आप की तरह कुछ कर सकते हैं:

FormsAuthentication.SetAuthCookie("userName", true); 

कि उस कुकी अलग ब्राउज़र सत्रों में एक समान होती है पैदा करेगा, और प्राप्त करेंगे के लिए आप क्या देख रहे हैं।