2016-12-09 5 views
0

ASP.Net Coreアプリケーションでは、同じリクエスト中にCookieを設定して例外をスローするにはどうすればよいですか?応答ステータスコード= 500のときにASP.NetコアにCookieを追加する

Web API呼び出しでは、Response.Cookies.Append()を使用してCookieを設定すると、例外をスローせずに呼び出しから戻ったときにCookieヘッダーがブラウザに送信されます。

Cookieを追加してから例外をスローすると、Cookieヘッダーが失われます。

何がありますか?ここに根本的な何かが欠けていますか?これは期待された動作のようには見えません。

答えて

0

例外を処理しない(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(); 
    } 
} 
関連する問題