文章目录
浏览器的缓存机制即是HTTP的缓存机制,因为其完全是由HTTP来控制的。
1.缓存的位置:
service worker:单独的一个线程,用来实现缓存功能;
memory cache:内存中的缓存;容量小,存储时间短;
disk cache:硬盘上的缓存,容量大,时效性长;(绝大部分的缓存都来自 Disk Cache,与HTTP的缓存策略有很大的关联)
2.缓存过程的分析:
浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识。
如果找不到则向服务器发送请求,拿到请求结果后又会根据资源响应头决定是否将该结果和缓存标识存入浏览器缓存中。
3.浏览器的缓存策略:
浏览器缓存策略分为两种:强缓存和协商缓存。都是由服务器返回的响应报文中的头字段决定的。
3.1强缓存
强缓存:客户端再次请求资源时,不会向服务器发送请求,而是直接从缓存中读取资源
两种实现方式:
(1)Expires方法(设置过期时间)
Expires 是 HTTP/1 的产物,表示缓存资源到期的时间,如果系统的时间小于该时间,则不会发送请求。
由于系统的时间是可以修改的,所以修改了时间的话不一定会满足预期。
(2)Cache-Control方法(设置过期时间)
Cache-Control是HTTP/1.1新增的字段,主要用于控制网页缓存。
-
public指令: 响应内容会被客户端和代理服务器缓存
-
private指令:响应内容只

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



