前言
最近在整理博客,发现了以前博客中 HTTP 缓存知识点与现在测试情况不一致,有点懵。
测试环境
目前的测试环境:Mac 系统,Chrome 版本为 90.0.4430.93
前提条件,浏览器访问图片,响应头中已经包含了 Cache-Control 相关字段:
Cache-Control: public, max-age=31536000,
Etag: "FpdKIr7zIHAUeJ1AKNV6x422vsq9"
Last-Modified: Sat, 30 Mar 2019 08:26:52 GMT
测试结果
- 以前的博客中记录,刷新页面( F5 刷新 /CMD+R )后,请求头中会携带 If-Modified-Since 字段。但是我现在测试,发现请求头没有携带该字段,且图片直接从 Chrome 浏览器的 memory cache 中返回。
疑问
- 为什么点击刷新后,请求头没有携带 If-Modified-Since 字段,很多博客说会携带?是不是某个版本后,浏览器改变了缓存策略?