http 缓存
- 缓存是一种存储指定资源副本的技术,当请求时再将它返回;
缓存的变更
缓存类型
- 私有/本地浏览器缓存;
- 共享代理缓存;
- 浏览器缓存,代理缓存,网关缓存,cdn 缓存,反向代理缓存,负载均衡;
文件缓存时间已经过期,但是内容并未发生变化,如何避免浪费请求?
- 文件最新修改时间的对比;
max-age,expires 不过期,浏览器无法跳过缓存过期时间,主动感知文件变化;
缓存方案
- md5/hash 缓存: 不缓存 html,为静态文件添加 md5,hash 标识;
缓存位置
Service Worker
Memory Cache:是浏览器为了加速读取缓存速度进行的自身的优化行为,不受开发者和 http 协议头的约束;
Disk Cache:http cache,严格根据 http 头信息中的各类字段来判断哪些资源可以缓存;