美文网首页
浏览器缓存的工作原理

浏览器缓存的工作原理

作者: Allen_LQM | 来源:发表于2015-03-15 17:15 被阅读134次

浏览器的页面缓存状态是由http header决定的,一个浏览器请求信息,一个是服务器响应信息。主要包括Pragma: no-cache、Cache-Control、 Expires、 Last-Modified、If-Modified-Since。其中Pragma: no-cache由HTTP/1.0规定,Cache-Control由HTTP/1.1规定。如下图:

从图中我们可以看到原理主要分三步:

1. 第一次请求:浏览器通过http的header报头,附带Expires,Cache-Control,Last-Modified/Etag向服务器请求,此时服务器记录第一次请求的Last-Modified/Etag.

2. 再次请求:当浏览器再次请求的时候,请求头附带Expires,Cache-Control,If-Modified-Since/Etag向服务器请求.

3. 服务器根据第一次记录的Last-Modified/Etag和再次请求的If-Modified-Since/Etag做对比,判断是否需要更新,服务器通过这两个头判断本地资源未发生变化,客 户端不需要重新下载,返回304响应。常见流程如下图所示:

相关文章

  • 2.4 nginx 浏览器缓存

    浏览器缓存原理 浏览器缓存 HTTP协议定义的缓存机制(如:Expires;Cache-control等) 1、浏...

  • 浏览器缓存的工作原理

    浏览器的页面缓存状态是由http header决定的,一个浏览器请求信息,一个是服务器响应信息。主要包括Pragm...

  • 浏览器缓存知识小结及应用

    转载:浏览器缓存知识小结及应用 阅读目录 1. 浏览器缓存基本认识 2. 强缓存的原理 3. 强缓存的管理 4. ...

  • http缓存相关

    重点推荐 浏览器缓存知识小结及应用 第一步:HTTP缓存实现的原理] 第二步:浏览器 HTTP 协议缓存机制详解...

  • 浏览器缓存原理

    浏览器三级缓存原理 先查找浏览器内存,如果内存中存在,从内存中加载; 如果浏览器内存中未查找到,选择硬盘浏览器缓存...

  • 浏览器缓存机制

    前言 对于浏览器缓存,‘一般人’只知道"浏览器有缓存",但是不清楚浏览器的缓存机制。那么浏览器缓存到底是如何工作的...

  • 浏览器原理-浏览器缓存和本地存储篇

    原文地址 浏览器原理-浏览器缓存和本地存储篇[https://juejin.cn/post/69730725167...

  • iOS缓存机制详解

    应用离线工的两种方式:第一种是**按需缓存**,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;第二...

  • 新手推荐,前端性能优化小整理,效率加倍

    一、 浏览器渲染原理: 1.输入网址 -> dns查询 -> dns缓存 -> 三次握手建立连接 -> 浏览器发送...

  • 浏览器缓存原理

    背景:http1中利用缓存机制可以节约http请求数量,减少请求数据 弱缓存(协商缓存) 1.第一次请求,服务端通...

网友评论

      本文标题:浏览器缓存的工作原理

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