MVC-响应代码为Bad时删除cookie,但请求无效,但状态代码为OK的相同代码却有效]] << [

问题描述 投票:0回答:1
我有一个具有登录方法的MVC控制器。如果登录参数为false,则会引发异常,在这种情况下,我需要删除一个cookie。问题是,如果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"); }

我有一个具有登录方法的MVC控制器。如果登录参数为false,则会引发异常,在这种情况下,我需要删除一个cookie。问题是如果...
c# asp.net asp.net-mvc httpcontext httpcookie
1个回答
0
投票
问题是,在我们应用程序的核心中,始终清除了Header中的Set-Cookie。
© www.soinside.com 2019 - 2024. All rights reserved.