ASP.NET Core 提供内存中缓存和响应缓存。 假设该应用 ASP.NET 核心 WebAPI,它将 SQL 数据库中的数据传送给具有配置的 Responce 缓存中间件的用户。 在什么情况下,使用内存缓存也很有用?
这些缓存策略应该扮演一个完全不同的角色:
响应- 缓存用于表示与服务器通信的客户端使用特定标头(例如缓存控制,过期等(在其端缓存响应。响应缓存中间件将所需的标头添加到响应中。
- 内存中缓存可帮助您存储不经常更改并在请求处理期间使用的数据。 例如,您支持产品价格的货币转换,并使用某些第三方服务来获得转换率。如果您知道该服务每天更新一次速率,则可以将其存储在内存缓存中以加快请求处理速度,因为您在一段时间内不需要再次调用该服务。