ASP.NET Core WebAPI:内存缓存与响应缓存

问题描述 投票:0回答:1

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

caching asp.net-core asp.net-core-webapi memorycache responsecache
1个回答
14
投票

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

  • 响应缓存用于表示与服务器通信的客户端使用特定标头(例如 Cache-Control、Expires 等)在其端缓存响应。响应缓存中间件将所需的标头添加到响应中。
  • 内存缓存帮助您存储不经常更改并在请求处理期间使用的数据。例如。您支持产品价格的货币换算,并使用一些第三方服务来获取换算率。如果您知道该服务每天更新一次速率,您可以将其存储在内存缓存中以加快请求处理速度,因为您在一段时间内不需要再次调用该服务。
© www.soinside.com 2019 - 2024. All rights reserved.