I was trying to determine if a cookie existed and if it had expired with this code:
if(HttpContext.Current.Response.Cookies["CookieName"]){
Do stuff;
}
However after long hours of tears and sweat I noticed that this line was actually creating a blank cookie or overwriting the existing cookie and its value to be blank and expire at 0.
I solved this by doing reading ALL the cookies and looking for a match like that instead
if (context.Response.Cookies.AllKeys.Contains("CookieName"))
{
Do stuff;
}
This doesn't seem optimal, and I find it weird that my initial attempt created a cookie. Does anyone have a good explanation to cookie?