因为使用cdn的缓存,发现前端写的代码总是不生效,开始以为是cdn的问题,最后发现问题是出在nginx层.

只需要在nginx层设置成下面的配置就可以让前端代码生效了

location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to  a 404.
                try_files $uri $uri/ =404;
                add_header Cache-Control no-cache;
            add_header Cache-Control private;
            #设置缓存上面定义的后缀文件缓存到浏览器的生存时间
            expires -1s;
        }

修改:上面的配置会出现一个问题

首先cdn缓存会因为上面的配置不生效,cdn会针对加了expires -1s和no-cache的关键字提高不缓存的优先级.所以就会出现静态资源无法加速.

所以上面的配置虽然解决了每次前端代码的缓存问题,但是也让页面的响应效率下降了.

根本性解决问题:

阿里云提供cdn缓存的刷新和预热.

刷新:指将cdn服务器的缓存给清理掉.

预热:指将页面或接口(我用了全站接口,所以接口也可以动态缓存优化)预先进行访问,就会提前将缓存预热到cdn中,那么客户访问时就直接是最新的缓存数据.提升速度.

终极方案:是通过前端发布时用jenkins进行打包发布到服务器时触发阿里云的自动刷新和预热py脚本.这样就能一站式解决刷新预热问题.

nginx配置缓存时间为不缓存.相关推荐

  1. NGINX 配置超时时间

    一.啥时候用到 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 用来设置请求资源和服务器返回的时间,保证一个请求占用固定时间,超出后报504超时!这 ...

  2. Nginx的Web缓存服务及清除缓存

    这一篇记录一下Nginx作为Web服务器缓存,减少对应用服务器请求次数 ,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟.多谢! Nginx作为Web缓存 ...

  3. Nginx优化与防盗链(隐藏版本号、配置缓存时间、日志分割、修改进程数、配置连接超时、使用gzip压缩页面、防盗链设置,fpm优化)

    文章目录 隐藏Nginx版本号 网页压缩 网页压缩配置 网页缓存时间 网页缓存时间设置 更改Nginx运行进程数 连接超时 nginx防盗链设置 盗链网站 配置httpd 日志分割 fpm参数优化 隐 ...

  4. 配置nginx网页缓存时间

    配置nginx网页缓存时间 当Nginx将网页数据返回给客户端后,可设置资源在客户端缓存的时间,以方便客户端在日后进行相同内容的请求时直接返回,以避免重复请求,加快了访问速度,一般针对静态网页进行设置 ...

  5. nginx 配置静态文件目录_nginx缓存静态资源,只需几个配置提升10倍页面加载速度...

    nginx缓存静态资源,只需几个配置提升10倍页面加载速度 首先我们看图说话 这是在没有缓存的情况下,这个页面发送了很多静态资源的请求: 可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个 ...

  6. Nginx配置浏览器缓存

    一. 浏览器从哪读取缓存 memory cache 当直接刷新页面的时候,页面资源会从内存中直接获取 disk cache 如果服务器指定了强缓存它会缓存到硬盘上,如果网页关掉再打开浏览器会从磁盘上去 ...

  7. Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布

    Nginx配置之负载均衡.限流.缓存.黑名单和灰度发布 一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum in ...

  8. nginx配置静态资源,重新发布后,浏览器缓存导致异常原因和解决

    原因: nginx作为静态资源服务器,重新构建后发生浏览器页面直接取缓存中的js等文件名,但是由于服务器中文件已经被替换导致出现异常. 浏览器在下次请求这个资源的时候不会将请求发向后端,而是直接从缓存 ...

  9. Nginx缓存、静态文件缓存配置

    Nginx静态Server基本配置 server {listen 80; #监听的端口server_name www.test.com; #监听的域名charset utf-8;#编码root /us ...

最新文章

  1. R语言笔记4:向量、矩阵的数学运算
  2. 九、股票收盘价与滑动平均线MA
  3. 视频云的全景蓝图,想象力的允诺之地
  4. cnn 句向量_深度学习目标检测Fast R-CNN论文解读
  5. 即时配送的ETA问题之亿级样本特征构造实践
  6. Mockito教程--思维导图笔记
  7. strip python里面是什么意思_python中的strip是什么意思
  8. php框架中数据库模型层原理,简单模拟ThinkPHP框架模型层对数据库的链式操作-Go语言中文社区...
  9. C#读取文件-古文观止(总结一下)
  10. AC日记——潜伏者 洛谷 P1071 (模拟)
  11. EF的注解Annotation和Fluent API
  12. Hello CSND
  13. Python编程求100内的所有素数(详解版)
  14. 管螺纹如何标注_天天和螺纹打交道,你知道有多少种螺纹吗,原来螺纹种类这么乱...
  15. linux加密狗复制克隆教程,[求助]如何复制使用U盘做的加密狗
  16. iOS IOS开发中各种型号的分辨率总结
  17. 个人电脑秒变服务器 简单几步,你的电脑也可以成为服务器 (内网穿透)
  18. Python 命令行cmd指定颜色设置
  19. 目前医疗大数据面临四大挑战
  20. Ajax上传文件的cache、processdata、contentType属性以及FormData对象的总结

热门文章

  1. Elasticsearc倒排索引(二):分析analysis
  2. 项目管理的10大知识领域之范围管理
  3. ubuntu安装python3.6失败 出现403 Forbidden错误
  4. 积跬步,聚小流------关于手机号,前端应该注意哪些
  5. Android6.0动态申请SD卡读写的权限
  6. level set 介绍4(水平集应用)
  7. android防拆机方案,拆机狂人必备 iFixit Android客户端试用
  8. 分布式事务之BASE理论
  9. 学计算机进富士康,大学生进富士康上班工资多高,有发展前景吗?看看前辈们怎么说...
  10. Linux Overview