Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。
而ASP.NET Core对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。
了解Http缓存
Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。
强缓存
强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为from cache,它的实现有以下几种方式:
Expires – 绝对时间
示例:Expires:Thu,31 Dec 2037 23:59:59