JavaScript高级编程 加入小组

27个成员 18个话题 创建时间:2019-11-21

【简单快速理解】协商缓存和彻底缓存

发表于2020-08-14 1230次查看

协商缓存和彻底缓存

 

浏览器端的缓存能够减少冗余的数据传输减少服务器的负担,极大的改善网页性能,加快客户端加载网页的速度,提高用户体验

HTTP协议提供了非常强大的缓存机制,浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。

 

彻底缓存:又叫强缓存,这种情况不会向服务器发送请求,直接从缓存中读取资源,在chrome控制台的network选项中可以看到该请求返回200的状态码;

协商缓存:向服务器发送请求,服务器会根据这个请求的request header的一些参数来判断是否命中协商缓存,如果命中,则返回304状态码并带上新的response header通知浏览器从缓存中读取资源;

      服务器返回的header中会加上Last-Modify,Last-modify是一个时间标识该资源的最后修改时间;当浏览器再次请求该资源时,request的请求头中会包含If-Modify-Since,该值为缓存之前返回的Last-Modify。服务器收到If-Modify-Since后,根据资源的最后修改时间判断是否命中缓存。

 

 

 

发表回复
你还没有登录,请先 登录或 注册!