缓存策略

2019-08-14  本文已影响0人  YellowPoint
  1. 缓存的分类
  1. 强缓存是指不需要问谁直接用的;协商缓存是指需要和服务器沟通判断是否用

    1. expires的时间是服务器下发的,但判断用的是客户端的时间,故可能出现偏差

    2. 故后来出现Cache-Control 作为一个相对的时间;两种同时存在则与后者为准

      1. (由于使用了hash值的文件名做静态资源的区分,所以大部分都能设置为缓存了吧
      2. Cache-Control:public, max-age=31536000 ;后面这是1年的秒数)
      3. header("Cache-control: private");是什么意思
  2. Last-Modified是服务端发的时间,If-Modified-Since是客户端发给服务端做判断的

    1. (这个是文件修改时间,还是下载时候的时间?是服务端文件最后修改时间)
  3. 由于文件有更新不代表内容有变化故出现Etag;Etag是服务端下发的文件的hash值判断文件是否有修改;If-None-Match是客户端发上去的

缓存机制.png
  1. 阿里云网站的策略 js、css缓存30天,图片一年,html不缓存
上一篇 下一篇

猜你喜欢

热点阅读