在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标头就会丢失。
是什么给出的?我错过了一些基本的东西吗?这似乎不是预期的行为。
答案 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();
}
}