最近用阿里矢量图标库搭建了一个项目,因为公司的项目有用到的图标,但是在使用的过程中发现了一件反人类的事情。
具体是什么,且容我娓娓道来:
每次在更新矢量图标库的项目以后 会要求你刷新 获取新的js引用地址
然而我用vue搭建的项目每次都要手动去更新index.html
引入的外部资源的地址
不知道能不能提供一个api 获取最新的链接地址
不知道大家有没有用过 给点意见 谢谢
已解决
悬赏分:20
- 解决时间 2021-11-28 17:04
点赞 0反对 0举报 0
收藏 0
分享 0
回答3
最佳
-
这很显然是一个 CDN 地址,如果文件名不变、只是替换文件内容,那么对于已经加速读取过文件的边缘节点,如何知道源站文件内容已经变化?
这里涉及到一个问题,你知不知道 CDN 的工作原理?如果不知道,那么先去恶补相关知识。
如果想实现你所谓的“需求”,那么只能采取:
1、不使用 CDN,公网直连普通的分布式文件存储服务器。缺点:没有了边缘加速;致命缺点:单点问题。
2、继续使用 CDN,但当文件内容有变化时,由源站主动推送给加速节点。缺点:由于 CDN 本身架构的特殊性,所谓的“主动推送”只能是异步、且无法保证最终一致性的。
以上还仅仅是单纯从 CDN 方面看,并没有考虑版本管理;如果综合考虑,一定是每次新生成一个文件名更为稳妥。
支持 0 反对 0 举报2021-11-28 09:50