वेबसाइट जहां मैं काम करता हूं कई परियोजनाओं से बना है (कई भाषाओं में लिखा गया है)। प्रोजेक्ट से प्रोजेक्ट में जाने पर व्यक्ति को लॉग इन रखने के लिए अभी हमें क्वेरी स्ट्रिंग्स और सत्र चर में कुछ अजीब कोड का उपयोग करना होगा। चूंकि कुकीज़ डोमेन विशिष्ट हैं, इसलिए हम उन्हें बदलने की कोशिश कर रहे हैं क्योंकि उन्हें एक प्रोजेक्ट में एक भाषा का उपयोग करके सेट किया जा सकता है, फिर भी एक अलग भाषा का उपयोग करके एक अलग परियोजना (उसी डोमेन पर) तक पहुंचा जा सकता है।कुकीज़ एएसपी.नेट में कैसे काम करती है?
हालांकि मुझे कुकी के मूल्य को बदलने और उन्हें हटाने में समस्याएं आ रही हैं। या अधिक विशिष्ट होने के लिए, मुझे कुकी स्टिक में किए गए कोई भी बदलाव होने में परेशानी हो रही है।
मेरी लॉगआउट कोड में उदाहरण के लिए:
if (Request.Cookies["thisuserlogin"] != null)
{
HttpCookie myCookie = new HttpCookie("thisuserlogin");
myCookie.Value = String.Empty;
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
Response.Cookies.Set(myCookie);
litTest.Text = myCookie.Expires.ToString() + "<br />" + Request.Cookies["thisuserlogin"].Expires.ToString();
}
मैं एक पंक्ति कल और अगली पंक्ति 1/1/0001 00:00:00 जा रहा है, भले ही वे एक ही कुकी होना चाहिए होने के साथ हवा। तो यह क्यों है कि कुकी सेट होने के बावजूद, यह मूल्य बदल नहीं गया? क्या उपयोगकर्ता के कंप्यूटर को कुकी के मूल्य को अपडेट करने के लिए मजबूर करने का कोई तरीका है, जिसमें हटाना शामिल है?
बहुत बहुत धन्यवाद। पीएस कुकीज़ के लिए एक आसान समझने वाला प्राइमर देने के लिए आप जो भी यूआरएल प्रदान कर सकते हैं, उसकी सराहना की जाएगी।
मैं शीर्षक संपादित क्योंकि कुकीज़ विशिष्ट नहीं सी # कर रहे हैं। एएसपी.नेट अधिक उपयुक्त है। – usr