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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。