के बीच संबंध मैं कोड के साथ प्रयोग कर रहा हूं जो HttpContext.Response
में सभी कुकीज़ साफ़ कर देगा।HttpContext.Request.Cookies और HttpContext.Response.Cookies
प्रारंभ में, मैं इस प्रयोग किया है:
DateTime cookieExpires = DateTime.Now.AddDays(-1);
for (int i = 0; i < HttpContext.Request.Cookies.Count; i++)
{
HttpContext.Response.Cookies.Add(
new HttpCookie(HttpContext.Request.Cookies[i].Name, null) { Expires = cookieExpires });
}
हालांकि
, इस के साथ एक OutOfMemoryException
क्योंकि for
पाश कभी नहीं बाहर निकालता त्रुटि होगी - हर बार जब आप Response
करने के लिए कुकी जोड़ने के लिए, यह भी `अनुरोध पर जुड़ जाता है ।
निम्नलिखित दृष्टिकोण काम करता है:
DateTime cookieExpires = DateTime.Now.AddDays(-1);
List<string> cookieNames = new List<string>();
for (int i = 0; i < HttpContext.Request.Cookies.Count; i++)
{
cookieNames.Add(HttpContext.Request.Cookies[i].Name);
}
foreach (string cookieName in cookieNames)
{
HttpContext.Response.Cookies.Add(
new HttpCookie(cookieName, null) { Expires = cookieExpires });
}
तो, वास्तव में HttpContext.Request.Cookies
और HttpContext.Response.Cookies
के बीच संबंध क्या है?