Привет всем, я в настоящее время работаю в asp.net mvc и имею следующую проблему:
Мне удалось использовать строку запроса для создания файла cookie, который используется в другом месте на моем сайте. Теперь он работает таким образом, что когда строка запроса? ShowLabelKeys = True установлена в значение true, как здесь, cookiecookie-этикетка добавляется в httpcontext
HttpCookie labelCookie = new HttpCookie("SHOW_lABEL_KEY_COOKIE");
labelCookie.Value = "labelCookie";
if (HttpContext.Current.Request.QueryString["ShowLabelKeys"] == "True")
{
HttpContext.Current.Response.Cookies.Add(labelCookie);
}
Теперь, что мне нужно сделать, это еслиДля запроса установлено значение False, например: ShowLabelKeys = False. Файл cookie должен быть снова удален из браузера пользователя.
Теперь я прочитал, что невозможно удалить куки из браузера пользователей вручную, поэтому я решил установить срок действия куки. Это то, что я не уверен, как именно это сделать, если я снова добавлю cookie в контекст?
HttpCookie labelCookie = new HttpCookie("SHOW_lABEL_KEY_COOKIE");
labelCookie.Value = "labelCookie";
if (HttpContext.Current.Request.QueryString["ShowLabelKeys"] == "True")
{
HttpContext.Current.Response.Cookies.Add(labelCookie);
}
if (HttpContext.Current.Request.QueryString["showkeys"] == "False" && evaluateCookie)
{
labelCookie.Expires = DateTime.Now.AddSeconds(1);
HttpContext.Current.Response.Cookies.Add(labelCookie);
}
Или нужно или не нужно повторно добавлять его в контекст? как бы то ни было, это не работает: D
Большое спасибо за ответы