如何从ASP.NET Core web api返回304结果?

时间:2017-04-11 16:13:02

标签: asp.net-core

我已经从我的ASP.NET Core web api中返回HTTP状态代码,如下所示:

// Return code 200:
return Controller.Ok(someOptionalMessageHere);

我现在需要返回状态代码304(即未修改),但我在" Microsoft.AspNetCore.Mvc.Controller"中找不到intellisense中的任何内容。这样做的类,这些名称空间也不会出现在在线API浏览器中(?)。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

据我所知,304没有明确的方法。

但你可以使用

return  Controller.StatusCode(304,ObjectYouWantToReturn);

修改:Here是指向文档的链接

答案 1 :(得分:0)

正如 eTag 规范所说,您不要返回 304(未修改)的内容,我建议您改为这样做:

return StatusCode((int)HttpStatusCode.NotModified);