http 缓存流程说明

###请求流程

---

当客户端第一次请求发起请求的时候,客户端会返回 reponse Header信息、body信息此时的状态码为200

第二次请求的时候 首先判断 expires和max-age 是否过期。

如果没有过期则直接去客户端端的返回数据,此时的状态码为200

如果过期则像客户端发起请求,检查文件是否被修改。通过last-modified 和 Etag 来判断服务器资源是否变化如果没有变则返回304内容为空。

---

 

---
注意:

在 Chrome 中按下刷新,浏览器还会带如下请求头:
Cache-Control:max-age=0

在地址栏重新输入当前页面地址并按下回车也会当做刷新处理, 这意味着只有从新标签页或超链接打开时,才能观察到直接使用硬盘缓存的情况。

---

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注