1.背景知识:
CDN服务器缓存机制
服务器采用CDN节点分发机制进行缓存。新部署在主服务器上的文件不一定会及时同步到CDN节点缓存服务器上。(个人理解,同步所有CDN节点用时即缓存最长时长。)
相同的请求,会分发给相同的CDN服务器节点。所以在缓存时间之内如果不改变请求参数,再次请求相同接口,获取的请求结果是相同的(访问了同一台CDN服务器)。如果想要获取最新部署的文件内容,需要切换到新的CDN节点尝试获取。
2.穿透测试原理:
在缓存时间内如果想要获取最新主服务器数据,同一个接口请求需要改变请求参数(比如给request添加随机新参数,用charles rewrite功能),重新请求(切换CDN节点),看看是否能遇到最新数据。每次切换都要变换新的参数,直到获取到同步了主服务器最新文件的CDN节点的数据。