强缓存与协商缓存

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)