У меня есть MVC контроллер, который имеет метод входа в систему. Если параметры входа в систему ложные, возникает исключение, и в этом случае мне нужно удалить одного повара ie. Проблема в том, что код работает, если Response.StatusCode = OK. Но поскольку выдается исключение, я хочу установить StatusCode = 400. Можно ли это сделать? У меня такое ощущение, что только в StatusCode = OK (200) вы можете манипулировать файлами cookie. Я пробовал это также с StatusCode = 401, и он не будет работать
Это мой код:
HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
HttpCookie cookie = HttpContext.Request.Cookies["login_cookie"];
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddYears(-1);
HttpContext.Response.Cookies.Add(cookie);
HttpContext.Request.Cookies.Remove("login_cookie");
}