前端缓存/浏览器缓存机制
1. 缓存过程分析
浏览器第一次向服务器发起该请求后拿到请求结果后,将请求结果和缓存标识存入浏览器缓存,浏览器对于缓存的处理是根据第一次请求资源时返回的响应头来确定的。
- 浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识
- 浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中
2.浏览器缓存方式
浏览器中的缓存作用分为两种情况,一种是需要发送HTTP请求,一种是不需要发送。
(1)强缓存
-
不会向服务器发送请求,直接从缓存中读取资源。
-
通过相应的字段来进行检查:在早期,也就是HTTP/1.0时期,使用的是Expires,而HTTP/1.1使用的是Cache-Control。
-
强缓存判断是否缓存的依据来自于是否超出某个时间或者某个时间段,而不关心服务器端文件是否已经更新,这可能会导致加载文件不是服务器端最新的内容。
Expires:
即过期时间(Expires=max-age +请求时间),存在于服务端返回的响应头中,告诉浏览器在这个过期时间之前可以直接从缓存里面获取数据,无需再次请求
Expires: