Asp.net core 响应消息的缓存

Asp.net core 响应消息的缓存,asp.net-core,outputcache,distributed-caching,httpresponsecache,Asp.net Core,Outputcache,Distributed Caching,Httpresponsecache,我们做了很多REST调用,并希望缓存其中的大部分调用。我们目前的选择是什么?Core目前不支持输出缓存,所以我们可以使用响应缓存或分布式缓存来实现这一点吗?如果是响应缓存,Kestrel前面的IIS反向代理能否用于响应缓存场景?谢谢 ASP.NET核心支持 的Razor视图支持输出缓存,但这对REST调用没有帮助 分布式缓存或内存缓存是存储从持久性级别检索所需成本高的信息的一种好方法。这将在服务级别上对您有所帮助,但对输出缓存没有帮助(当然,如果您愿意,您可以使用自己的中间件)。Cache He

我们做了很多REST调用,并希望缓存其中的大部分调用。我们目前的选择是什么?Core目前不支持输出缓存,所以我们可以使用响应缓存或分布式缓存来实现这一点吗?如果是响应缓存,Kestrel前面的IIS反向代理能否用于响应缓存场景?谢谢

ASP.NET核心支持

的Razor视图支持输出缓存,但这对REST调用没有帮助

分布式缓存内存缓存是存储从持久性级别检索所需成本高的信息的一种好方法。这将在服务级别上对您有所帮助,但对输出缓存没有帮助(当然,如果您愿意,您可以使用自己的中间件)。Cache Helper标记也依赖于这些技术

因此,REST调用的缓存输出归结为响应缓存。简而言之,这是关于如何在响应中设置
缓存控制
头的。如果您选择控制器的
ResponseCache
注释(或
CacheProfile
)中的
ResponseCache位置。任何
作为
位置
,则公共被用作缓存控制,并且允许反向代理缓存响应。但是我没有尝试过,如果IIS和Kestrel的组合是这样的话

关于这个话题,这也是一篇有趣的文章