ASP.NET Core提供了内存缓存和响应缓存两种缓存方式。 假设该应用程序是一个ASP.NET Core WebAPI,通过配置的响应缓存中间件从SQL数据库将数据带给用户。 在什么情况下使用内存缓存也很有用呢?
这些缓存策略有不同的作用: 响应缓存用于告诉与服务器通信的客户端使用特定的头部(比如Cache-Control,Expires等)在其本地缓存响应。响应缓存中间件会添加必要的头部到响应中。 内存缓存帮助您存储不经常更改且在请求处理期间使用的数据。例如,您支持产品价格的货币转换,并使用某个第三方服务获取汇率。如果您知道该服务每天更新一次汇率,您可以将其存储在内存缓存中以加快请求处理速度,因为您不需要在一段时间内再次调用该服务。