美文网首页
缓存策略

缓存策略

作者: YellowPoint | 来源:发表于2019-08-14 11:58 被阅读0次
  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不缓存

相关文章

  • OkHttp3(十二)--CacheInterceptor

    CacheInterceptor 用来负责读取缓存以及更新缓存的 读取候选缓存 创建缓存策略 根据缓存策略决定报错...

  • cell 图片缓存策略

    无沙盒路径缓存策略 有沙盒路径缓存策略

  • Gradle 缓存目录结构 缓存策略

    [TOC] gradle 缓存策略 Gradle 的缓存策略中,对于 SNAPSHOT 版本默认的缓存周期是 24...

  • gradle缓存

    gradle缓存策略 Gradle 的缓存策略中,对于 SNAPSHOT 版本默认的缓存周期是 24 小时,也就是...

  • HTTP的协商缓存策略

    http缓存策略 - 协商缓存(对比缓存) 服务器端缓存策略(即判断是否可以缓存)服务端判断一个资源是否被缓存服务...

  • 电商高并发秒杀4 缓存库存异步化与事务型消息

    1、高效交易验证 用户风控策略优化:策略缓存模型优化 策略缓存模型化,将对应的风控内容做到redis缓存里面,例如...

  • Okhttp3之缓存与CacheInterceptor

    一、缓存的流程 读取缓存 创建缓存策略 根据策略,在不使用网络的情况下没有缓存,返回504报错 HttpGatew...

  • 【干货】前端Nginx统一配置

    一、缓存策略 项目入口文件index.html 不缓存,其他静态资源js、css、font、img等走缓存策略,具...

  • 实践缓存策略

    NSURLRequestUseProtocolCachePolicy 有缓存就默认优先利用缓存,默认缓存策略。具...

  • NSURLCache缓存的使用

    缓存策略 App 中有3种网络缓存存策略(只对 get 请求做缓存) 1.不返回缓存数据,实时返回接口数据 2.首...

网友评论

      本文标题:缓存策略

      本文链接:https://www.haomeiwen.com/subject/nehgjctx.html