Web API 核心是否有 ResponseCache 属性?

is there any ResponseCacheAttribute for WebAPI Core?

我目前正在使用 WebAPI 2 并考虑升级到 ASP.Net Core。

当我到达 Http Caching 主题时,我注意到 asp.net 核心只有一个 ResponseCacheAttribute(这是一个 MVC 属性)并且没有用于 WebApi 的并行属性。

我的问题是:

一个。由于从 ApiControllerMvcController 转变为统一的 Controller,MVC 属性是否适用于 WebApi 操作?

b。如果没有,是否有 WebApi 的替代方案?

您问题的答案:

一个。不再有 MVC and WebAPI 这样的东西了。如您所述,产品已统一为 MVC。实际上,该团队通常只是将所有内容都称为 "ASP.NET Core",因为它们大多是由不同的中间件组合在一起的。这也意味着没有 "WebAPI action" 这样的东西。这只是 MVC 操作。这再次意味着是的,ResponseCacheAttribute 会起作用。

b。看上面。顺便说一句,还有一个 response caching middleware 正在为 ASP.NET Core 的 v1.1 开发。