1. 什么是缓存
个别指的是 HTTP 缓存
在进行第一次申请时会对收到的各种资源进行缓存,并保留在本地。在进行第 N 次申请时会依据“缓存策略”进行相应的资源读取(缓存或者从新申请)
2. 为什么缓存
缩小申请
进步网页资源加载速度
缩小网络带宽压力
3. 缓存策略
Response Headers | 状态码 | 缓存形式 | |
---|---|---|---|
强缓存 | Expires/Cache-Control | 200 | 间接拿本地缓存 |
协商缓存 | Last-Modified/Etag | 304 | Etag Hash/If-None-Match 进行比拟,雷同返回 304 拿本地,不同则发动申请 |
4. 题外:内存缓存和硬盘缓存
memory cache:个别是 js 和图片
disk cache 个别是 css
prefetch cache (预加载) 闲暇工夫加载
memory cache >>> disk cache >>> http