缓存策略
类型上分两种:强缓存、协商缓存
强缓存
首次服务端响应将含有 **Expires **、 Cache-Control 两个请求头属性。 前者 Expires 将在服务器端设置一个固定时间,下次浏览器请求资源时,这个时间点内将直接从缓存中拿取资源。 后者 Cache-Control 区别 Expires,可以通过 max-age 设置相对时间,从而避免前者因为客户端本地时间的问题造成缓存失效。同时 Cache-Control 还可以设置如下属性,进一步细化控制缓存规则:
public:整个网络请求中的任何中间层都可以缓存资源 private:对比 public,只有客户端可以缓存资源 no-cache:交给服务端判断是否要缓存,跳过强缓存,走入下一环节:协商缓存 no-store:不缓存,每次都从服务器获取资源
注意:Cache-Control 的优先级高于 Expires