cdn缓存采坑---无法更新文件(之前的文件无法删除)

简单讲下cdn吧

CDN的全称是Content Delivery Network,及内容分发网络.其基本思路是尽可能避开互联网上有可能会影响数据传递速度的稳定性和瓶颈的环节,使内容传输的跟快,更稳定.通过在网络各处防止节点服务器所构成的吸纳有的互联网基础之上的一层只能虚拟网络.CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

由于cdn使用的是缓存技术,而我们在访问cdn的时候使用的唯一表示恰巧又是我们的url也就是说如果我们的内容更新了但是url没有变化,那我们访问到的数据依然是一起拿的数据.所以在更新cdn上面的文件之前需要我们将cdn上的缓存清空.

我遇到的坑

我把js文件放到了本地的服务器上,该服务器是接有cdn服务的,所以上面的文件会自动的伤处难道cdn上进行加速,一开始我在服务器上更改了js文件但是我访问该文件的到的结果依然是没有更改的之前的数据.
之后上网查了一下是cdn的问题,更改了一下请求连接,结果确实这样的.
这里写图片描述
这里写图片描述
上图发现该资源是通过cdn获取的.

解决问题

简单的查询了下cdn的原理发现,cdn就好像是我们使用的redis一样.
将需要的数据上传到redis进行缓存,当我们需要的时候我们会先上redis上进行查询,如果reids上存在该文件,那么我们可以直接获取该文件,如果redis上没有该文件,我们这会上mysql中进行查询

联系了下运维,运维把我获取文件的ip放到服务器上从新推送了一次,再次访问之前的url,数据更新,问题解决

猜你喜欢

转载自blog.csdn.net/qq_19663899/article/details/80192357