ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-07-26 20:00:24  阅读:150  来源: 互联网

标签:control 缓存 游览器 modified 服务器 资源


游览器缓存

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

作用

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

解释

  1. 强缓存:过期之前一直用本地离线资源 不会和服务器交互
  • http1.0 expire 具体的时间2023年1月1日
  • http1.1 cache-control 1年 (优先级高)
  1. 协商缓存 本质是看本地东西和服务器有没有变旧(服务器上有没有更新的资源) 强缓存不会和服务器交互 协商缓存会交互一次来判断东西有没有变旧
  • http1.0 last-modified/if-modified-since
  • http1.1 etag/if-none-match(优先级高)

当前页面中有一个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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有