ASP.NET Core如何实现高效的Http缓存策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2183个文字,预计阅读时间需要9分钟。
HTTP响应缓存可以减少客户端或代理对web服务器的请求次数。当响应缓存减少时,意味着web服务器生成响应所需的工作量也相应减少。响应缓存通过HTTP请求中的header控制。而ASP.NET Core对这些header都有相应的处理机制。
Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。
而ASP.NET Core对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。
了解Http缓存
Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。
强缓存
强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为from cache,它的实现有以下几种方式:
Expires - 绝对时间
示例:Expires:Thu,31 Dec 2037 23:59:59 GMT,就表示缓存有效期至2037年12月31日,在这之前浏览器都不会向服务器发请求了(除非按F5/Ctrl+F5刷新)。
本文共计2183个文字,预计阅读时间需要9分钟。
HTTP响应缓存可以减少客户端或代理对web服务器的请求次数。当响应缓存减少时,意味着web服务器生成响应所需的工作量也相应减少。响应缓存通过HTTP请求中的header控制。而ASP.NET Core对这些header都有相应的处理机制。
Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。
而ASP.NET Core对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。
了解Http缓存
Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。
强缓存
强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为from cache,它的实现有以下几种方式:
Expires - 绝对时间
示例:Expires:Thu,31 Dec 2037 23:59:59 GMT,就表示缓存有效期至2037年12月31日,在这之前浏览器都不会向服务器发请求了(除非按F5/Ctrl+F5刷新)。

