其他分享
首页 > 其他分享> > 游览器——游览器游览器缓存

游览器——游览器游览器缓存

作者:互联网

游览器缓存

浏览器会将请求后的资源进行存贮为离线资源,当下次需要该资源时,浏览器会根据缓存机制**决定直接使用缓存资源还是再次向服务器发送请求

作用

  1. 减少了不必要数据的传输、降低服务器的压力
  2. 加快了客户端访问速度
  3. 增强用户体验

解释

  1. 强缓存:过期之前一直用本地离线资源 不会和服务器交互
  1. 协商缓存 本质是看本地东西和服务器有没有变旧(服务器上有没有更新的资源) 强缓存不会和服务器交互 协商缓存会交互一次来判断东西有没有变旧

当前页面中有一个img,它的src是logo.png

  1. 先看本地有没有缓存资源,如果没有,就需要向服务器发请求 拿回来这个资源同时拿回来expire,cache-control,last-modified,etag(响应报文中)
  2. 过了一段时间(不确定的),又有一个别的页面上面有一个img,src也是logo.png,这个时候就去看一下本地有没有缓存资源,发现有,再看一下它expire,catch-control(如果有,优先级是看cache-control),如果没有过期,就用就行了(这块属于强缓存) 但是发现如果过期了,就开始进入协商缓存的阶段,就向服务器发送一个请求把if-modified-since(值就是last-modifyed)/if-none-match(etag)通过请求头发过去, 服务器开始对比看看服务器上的资源有没有比本地更新一点,如果服务器资源还是旧的,返回一个状态码叫304,浏览器一看状态是304就继续用本地离线资源,如果服务器资源有更新的资源,状态码就是200,服务器就需要传给浏览器一个新的logo.png,流程重新再走一遍
  3. 包装上日期没到 肯定不用和任何人说,直接吃
  4. 包装上日期到了,和别人协商一下,味道 继续吃

 

 

标签:control,缓存,游览器,modified,服务器,资源
来源: https://www.cnblogs.com/996yyds/p/16522442.html