5

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

4

1 回答 1

10

这些缓存策略应该扮演一个完全不同的角色:

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