当响应状态代码= 500时,在ASP.Net核心中附加cookie

时间:2016-12-09 13:44:31

标签: cookies asp.net-core asp.net-core-mvc

在ASP.Net Core应用程序中,如何设置cookie并在同一请求中抛出异常?

在Web API调用中,每当我使用... object FinishedPage: TNewNotebookPage Color = clWindow ParentColor = False object WizardBitmapImage2: TBitmapImage Left = 0 Top = 0 Width = 164 Height = 314 BackColor = clWindow end ... end ... 设置cookie时,cookie头只会在从调用返回时发送到浏览器而不会抛出任何异常。

如果我追加cookie然后抛出异常,那么cookie标头就会丢失。

是什么给出的?我错过了一些基本的东西吗?这似乎不是预期的行为。

1 个答案:

答案 0 :(得分:0)

您可以捕获异常并输出具有受控响应的cookie,而不是不处理异常(返回500)。类似的东西:

[HttpGet]
public IActionResult Get()
{
    try
    {
        throw new Exception("some exception");
    }
    catch (Exception ex)
    {
        // issue cookie and return response
        Response.Cookies.Append("someCookie", "my value");
        return BadRequest();
    }
}