/**
* expires: 被cache-control代替,以cache-control为主
* cache-control值:
* max-age:缓存时间
* no-cache: 不用浏览器强制缓存, 交给服务端协商
* no-store: 不用本地缓存,不用服务端协商
* private: 最终用户缓存,不给中间件做缓存
* public: 代理缓存
* 协商缓存: 策略:判断客户端和服务端资源Ttag(if-no-match)、last-modify(if-lst-modify)(资源最后修改时间)是否一致 ===》 不一致返回新资源 ,一致返回304
* Etag > last-modify
* last-modify:只能精确到秒级,如果1s内文件变了感知不到
操作对缓存影响:
* 前进后退: 都有效
* 普通刷新: 强制失效,协商有效
* 强制刷新: 强制缓存失效、协商缓存失效
*/