如何检测cdn上的静态资源是否更新?
发布于 7 年前 作者 hey-adi42 4463 次浏览 来自 问答

背景

维护一个js sdk文件,在权衡sdk升级和业务方使用成本的基础上,业务方对该js的引用不加版本号,同时将缓存时间设为1小时。现在遇到的问题时,每次sdk升级后,查看日志发现,总有很小一部分在1小时5分钟后未生效。 这个5分钟是因cdn运营商说更新全部节点所需时间,但我现在怀疑这个部分节点超出5分钟,甚至不更新。 我想请问有什么办法,可以大范围的去检测各cdn节点的更新状况。 ps: cdn运营商好像并不会提供所有的节点IP

粗糙的解决方案

目前想到的方案,是云测app。 app就实现一个脱离浏览器的文件对比功能,一是通过ip去自己的服务器上下载更新后的js文件,二是通过url上去下载(即会命中cdn)。 比较两者,然后上报。 云测就是提供测试apk,他们在很多城市都有测试人员参于。 这个成本较高,且不自动话。需要众测平台参与,且需要提前一天告知众测平台的更新时间。

求教更优雅的解决方案,谢谢!

1 回复

没有hahs的方式是考虑到这个业务方是在是太多。那每次更新后,如何在不提高业务方使用成本的前提下通知他们同步更新hash呢

回到顶部