ब्राउज़र बंद होने के बाद कुकी को जारी रखने के लिए आवश्यक सटीक कदम क्या हैं? फिलहाल मेरे पास है: LoggedIn
घटना पर true
कोब्राउज़र बंद होने के बाद प्रमाणीकरण/सत्र कुकी हटाना
createPersistentCookie
सेट।- मशीनकी निर्दिष्ट।
- फॉर्म स्लाइडिंग समाप्ति
true
पर सेट करें।
जब तक ब्राउज़र खुला रहता है, उपयोगकर्ता लॉग इन रहेगा, लेकिन जैसे ही यह बंद हो जाएगा, और इससे कोई फ़र्क नहीं पड़ता कि उपयोगकर्ता को फिर से लॉग इन करने की आवश्यकता होगी। मैं क्या खो रहा हूँ?
संपादित करें: मैं चला गया के माध्यम से लेख (नीचे टिप्पणी देखें) marapet द्वारा बताया और यह मेरे में है कि क्या वास्तव में टिकट जो यह करता है IsPersistent झंडा है, रुचि बना दिया। डिक्रिप्टेड टिकट इस तरह दिखता है: System.Web.Security.FormsAuthentication.Decrypt(Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName].Value) {System.Web.Security.FormsAuthenticationTicket} CookiePath: "/" Expiration: {19/08/2010 17:27:14} Expired: false IsPersistent: true IssueDate: {19/07/2010 17:27:14} Name: "alex" UserData: "" Version: 2
सभी विवरण सही हैं, और लॉग इनइन ईवेंट में सेट किए गए लोगों के अनुरूप हैं। कुकी मूल्य से अधिक मैं सीधे कुकी से पुनर्प्राप्त कर सकता हूं, यह एक जैसा है। फिर भी जैसे ही मैं ब्राउज़र बंद करता हूं, कुकी खो जाती है।
मैंने जो देखा है, वह यह है कि टिकट ले जाने वाली कुकी के पास किसी कारण से रीसेट की तारीख है। सबसे पहले मैं web.config में सेटिंग्स को ओवरराइड नहीं कर सकता, इसलिए LoggedIn ईवेंट के अंत में यह समाप्त हो जाता है, संपत्ति की तारीख के बाद 4000 मिनट की अवधि होती है, न कि एक महीने जिसे मैं प्रोग्रामेटिक रूप से सेट कर रहा हूं। फिर पृष्ठ को लोड करने के बाद मैं फॉर्म्स प्रमाणीकरण के साथ पुनर्प्राप्त करता हूं। फोरसकुकी नाम 01/01/0001 की संपत्ति समाप्त कर देता है। मुझे लगता है शायद यह वह जगह है जहां समस्या निहित है? किसी भी विचार की सराहना की जाएगी।
संपादित करें # 2: मैं, दोनों शीर्षक और टैग को बदलने हूँ के रूप में यह पता चला समस्या के लिए प्रासंगिक होने के लिए सत्र शामिल करने के लिए/समाधान
इसने मेरी समस्या को भी हल किया। यदि आप डोमेन छोड़ देते हैं तो क्लाइंट ब्राउज़र इसे वर्तमान डोमेन पर डिफ़ॉल्ट कर देगा। – jhappoldt