I'm trying to do a check to see if the client browser has cookies enabled. But my code below always gives me the value for acceptsCookies = true, whether the machine has cookies enabled or not.
Can anybody help me out with this?
private void Page_Load(object sender, System.EventArgs e)
{
if (!(Page.IsPostBack))
{
//check browser accepts cookies
HttpCookie checkCookies = new HttpCookie("checkCookies");
checkCookies.Values["userName"] = "mike";
Response.Cookies.Add(checkCookies);
bool acceptsCookies = false;
if (Request.Cookies["checkCookies"].Values["userName"] == null)
{
acceptsCookies = false;
}
else
{
acceptsCookies = true;
//Delete test cookie
Response.Cookies["checkCookies"].Expires = DateTime.Now.AddDays(-1);
}
lblInfo.Text = acceptsCookies ? "Accepts cookies" : "Doesn't accept cookies";
}
}
Cheers,
lfc77
Can anybody help me out with this?
private void Page_Load(object sender, System.EventArgs e)
{
if (!(Page.IsPostBack))
{
//check browser accepts cookies
HttpCookie checkCookies = new HttpCookie("checkCookies");
checkCookies.Values["userName"] = "mike";
Response.Cookies.Add(checkCookies);
bool acceptsCookies = false;
if (Request.Cookies["checkCookies"].Values["userName"] == null)
{
acceptsCookies = false;
}
else
{
acceptsCookies = true;
//Delete test cookie
Response.Cookies["checkCookies"].Expires = DateTime.Now.AddDays(-1);
}
lblInfo.Text = acceptsCookies ? "Accepts cookies" : "Doesn't accept cookies";
}
}
Cheers,
lfc77