MVC - Удалить готовку ie, если код ответа «Плохой запрос» не будет работать, но тот же код в коде состояния «ОК» работает. - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть 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");
}

1 Ответ

0 голосов
/ 30 апреля 2020

Проблема в том, что в ядре нашего приложения Set-Cook ie в заголовке всегда очищался.

...