缓存策略

  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不缓存
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天看奇舞团推了篇文章讲缓存策略的,讲的挺不错,记录一下。 原文地址就在下面。 总结: 缓存分为强缓存和协商缓存...
    NowhereToRun阅读 10,296评论 1 7
  • 浏览器端的缓存规则 对于浏览器端的缓存来讲,这些规则是HTTP协议头和HTML页面的Meta标签中定义的。他们分别...
    niklause_sun阅读 10,719评论 0 7
  • 一. web缓存总分类 数据库数据缓存Web应用,特别是SNS类型的应用,往往关系比较复杂,数据库表繁多,如果频繁...
    吉古力阅读 4,505评论 0 0
  • 在前端开发中,性能一直是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速...
    meow_possion阅读 5,289评论 0 0
  • 蒜苗,葱,洋葱切好; 超市买的河粉; 老干妈; 煎鸡蛋; 蒜苗,葱,洋葱依次放入锅中翻炒; 加盐一勺; 放酱油后,...
    利创天阅读 6,109评论 41 87