ASP.NET 核心 WebAPI:内存缓存与响应缓存

ASP.NET Core WebAPI: Memory Caching vs Response Caching

ASP.NET 核心提供内存缓存和响应缓存。 假设该应用程序是 ASP.NET 核心 WebAPI,它将来自 SQL 数据库的数据提供给配置了 Responce Caching 中间件的用户。 在什么情况下也可以使用内存缓存?

这些缓存策略应该发挥完全不同的作用:

  • 响应缓存 用于表示与服务器通信的客户端使用特定 headers(例如 Cache-Control,在其端缓存响应过期等)。响应缓存中间件将必需的 headers 添加到响应中。
  • In-memory 缓存 帮助您存储请求处理期间不经常更改和使用的数据。例如。您支持产品价格的货币换算,并使用一些 third-party 服务来获取换算率。如果您知道该服务每天更新一次速率,您可以将其存储在 in-memory 缓存中以加快请求处理速度,因为您在一段时间内不需要再次调用该服务。