/ / कुकी कभी मौजूद नहीं है - asp.net, कुकीज़

कुकी कभी मौजूद नहीं है - asp.net, कुकीज़

मुझे कुकीज़ के बारे में एक अजीब मुद्दा का सामना करना पड़ रहा है: मैं उपयोगकर्ता आईडी के साथ पहली बार उपयोगकर्ता को एप्लिकेशन में लॉग इन करने की कोशिश कर रहा हूं, और अगली बार, यदि कुकी मौजूद है, तो उपयोगकर्ता प्रमाणीकरण की आवश्यकता नहीं है।

इसके लिए मैं नीचे दिए गए कोड का उपयोग कर रहा हूं:

  • कुकी सेट करने के लिए:

    HttpCookie userCookie = new HttpCookie("UserCookie");
    userCookie.Value = UserId.ToString();
    userCookie.Expires = DateTime.Now.AddHours(1);
    System.Web.HttpContext.Current.Response.Cookies.Add(userCookie);
    
  • कुकी पाने के लिए:

    HttpCookie UserCookie = System.Web.HttpContext.Current.Request.Cookies["UserCookie"];
    if (UserCookie != null)
    {
    // redirect the user to another screen inside the application
    }
    

अजीब चीज यह है कि मेरी कुकी नहीं लगती हैमौजूद है और उपयोगकर्ता को लॉग इन स्क्रीन के साथ हर समय संकेत दिया जाता है। जब मैं डिबगिंग का उपयोग करने का प्रयास करता हूं, तो मुझे लगता है कि कुकी शून्य नहीं है, लेकिन इसे खाली स्ट्रिंग मान मिला है। मैं इसके बारे में क्या कर सकता हूं?

बहुत धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

क्या आप कुकी को उसी कोड में प्राप्त करने की कोशिश कर रहे हैं जो कुकी सेट करता है? यदि ऐसा है, तो कुकी मौजूद नहीं है। पेज को वितरित होने पर कुकी को उपयोगकर्ता ब्राउज़र पर एसईटी मिल जाता है।

इसके अलावा, आप पुष्टि कर सकते हैं UserID.ToString() वास्तव में एक खाली स्ट्रिंग नहीं है ..?

ठीक से परीक्षण करने के लिए, पृष्ठ ए पर कुकी सेट करें, फिर पेज बी पर रीडायरेक्ट करें और कुकी को यहां प्राप्त करें।