如何理解HTTP缓存策略中的强缓存与协商缓存?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2627个文字,预计阅读时间需要11分钟。
HTTP缓存策略及强缓存和协商缓存详解——本地缓存,即我们常说的缓存:是指浏览器请求资源时,如果本地有缓存,则直接使用本地资源,无需重新从服务器获取。
http缓存策略以及强缓存和协商缓存浅析 本地缓存-强缓存本地缓存,也就是我们常说的强缓存:是指当浏览器请求资源时,如果请求服务端的资源命中了浏览器本地的缓存资源,那么浏览器就不会发送真正请求给服务器。
此时的请求过程:
- 当浏览器还是第一次发送请求到后端的时候,本地还没有缓存资源,这个时候的服务器返回给浏览器的资源,响应码是200
- 当浏览器收到资源后,会将资源和对应的响应头一起缓存下来。
- 第二次浏览器准备发送请求给服务器时候,浏览器会先检查上一次服务端返回的响应头信息中的Cache-Control(它的值是一个相对值,单位为秒,表示资源在客户端缓存的最大有效期)
- 过期时间为第一次请求的时间加上Cache-Control的值,
- 过期时间跟当前的请求时间比较,如果本地缓存资源没过期,那么命中缓存,不再请求服务器。
-
- 如果没有命中,浏览器就会把请求发送给服务器,进入缓存协商阶段。
本文共计2627个文字,预计阅读时间需要11分钟。
HTTP缓存策略及强缓存和协商缓存详解——本地缓存,即我们常说的缓存:是指浏览器请求资源时,如果本地有缓存,则直接使用本地资源,无需重新从服务器获取。
http缓存策略以及强缓存和协商缓存浅析 本地缓存-强缓存本地缓存,也就是我们常说的强缓存:是指当浏览器请求资源时,如果请求服务端的资源命中了浏览器本地的缓存资源,那么浏览器就不会发送真正请求给服务器。
此时的请求过程:
- 当浏览器还是第一次发送请求到后端的时候,本地还没有缓存资源,这个时候的服务器返回给浏览器的资源,响应码是200
- 当浏览器收到资源后,会将资源和对应的响应头一起缓存下来。
- 第二次浏览器准备发送请求给服务器时候,浏览器会先检查上一次服务端返回的响应头信息中的Cache-Control(它的值是一个相对值,单位为秒,表示资源在客户端缓存的最大有效期)
- 过期时间为第一次请求的时间加上Cache-Control的值,
- 过期时间跟当前的请求时间比较,如果本地缓存资源没过期,那么命中缓存,不再请求服务器。
-
- 如果没有命中,浏览器就会把请求发送给服务器,进入缓存协商阶段。

