美文网首页
浏览器缓存

浏览器缓存

作者: 微笑是我_f8bb | 来源:发表于2021-12-17 18:05 被阅读0次

在浏览器输入网址发生的几种缓存:
1、dns缓存
2、本地缓存(memory)
3、http缓存
4、服务端缓存

一、DNS缓存

我们所用的网址一般是一个域名,通过这个域名,解析出对应的ip地址就是dns解析的过程。在解析后将获得的ip地址缓存起来,当下一次再有相同域名的请求时,先从浏览器自身的dns缓存进行查找,如果缓存有效,会直接返回ip地址,如果找不到,则继续读取操作系统hosts文件看是否存在映射关系,如果存在,解析结束,如果不存在,继续在本地dns服务器中查找,如果还找不到,会向根服务器发出请求,进行递归查找。

三、本地缓存

不受开发者控制,当资源被放入内存后,下次请求,将不再通过网络,而是直接从内存读取
memory cache 机制保证了一个页面中如果有两个相同的请求,只会请求一次。

四、HTTP缓存(硬盘缓存)

  • 1、 http缓存机制
    浏览器每次发起请求,都会在浏览器中查找该请求的结果与缓存标识。
    浏览器每次拿到请求结果,都会把请求结果和缓存标识存入浏览器缓存。
  • 2、http缓存分类。
  • 强制缓存
    通过Expires和Cache-Control来控制,Cache-Control优先级更高
    Cache-Control取值
    (1)public:所有内容都将被缓存(客户端和代理服务器都可缓存)
    (2)private:所有内容只有客户端可以缓存,Cache-Control的默认取值
    (3)no-cache:客户端缓存内容,但是是否使用缓存则需要经过协商缓存来验证决定
    (4)no-store:所有内容都不会被缓存,即不使用强制缓存,也不使用协商缓存
    (5)max-age=xxx (xxx is numeric):缓存内容将在xxx秒后失效
    示例:Cache-Control: public, max-age=3600表示这是一个公开资源,请缓存1个小时。
  • 协商缓存
    强制缓存失效后,会向服务器发起一个带有缓存的请求,由服务器根据缓存标识决定是否使用该缓存。
    协商缓存生效,返回304,协商缓存失效,返回200和请求结果,同时可以附带上新的缓存指令,浏览器缓存新的内容。
    If-Modified-Since:资源上次修改时间
    If-None-Match:资源编号 优先级更高

相关文章

  • 浏览器缓存(http缓存)

    浏览器缓存有两种:强制缓存和协商缓存 浏览器缓存机制 浏览器发送请求,会先从浏览器缓存中查找【请求结果】和【缓存标...

  • 缓存、cookie、token、session、localSto

    一、缓存分类 服务器端缓存(CDN缓存) 客户端缓存(浏览器缓存); 二、浏览器缓存 强缓存:浏览器在加载资源时,...

  • 协商缓存和强缓存

    浏览器缓存主要有两类:缓存协商和彻底缓存,也有称之为协商缓存和强缓存 浏览器缓存机制浏览器缓存(Brower Ca...

  • DSBD

    1.浏览器缓存 浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识 强制缓存优先于协商缓存进...

  • HTTP缓存机制

    web缓存分为:数据库缓存、服务器缓存(代理服务器、cdn缓存)、浏览器缓存浏览器缓存分为:http缓存、inde...

  • HTTP 缓存控制

    Web 缓存 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器(HTTP)缓存 浏览器缓存(本地储...

  • Web浏览器的缓存机制

    原文转载【Web缓存机制系列】2 – Web浏览器的缓存机制 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则...

  • 浏览器缓存?优点?清除方法?

    ☆前端优化:浏览器缓存技术介绍 - 简书 浏览器缓存(适用于前端解决缓存问题) - 简书 js清除浏览器缓存问题的...

  • 浏览器缓存

    浏览器缓存 浏览器处理网页的方式 走到协商缓存会返回 304 走到强缓存会返回 200 合理使用浏览器缓存 页面连...

  • 《白帽子讲web扫描》笔记

    2.9 DNS本地缓存 DNS本地缓存:一是浏览器缓存,二是系统缓存。在浏览器访问域名时优先访问浏览器缓存,一旦未...

网友评论

      本文标题:浏览器缓存

      本文链接:https://www.haomeiwen.com/subject/wpsifrtx.html