RT ,现在网站的静态资源都已经接入 CDN ,问题就是,有些文件( JS 、 CSS 、图片等)需要修改,修改完成后,如何做到同名(不修改文件名)文件上传后实时 CDN 同步更新到最新版本,而不是读取缓存内的资源呢。目前有在资源 url 加版本号参数的方法,每次更新需要换版本号,但是依然需要修改代码。所以寻求更好的,方便开发的方案。多谢大神
1
kikyous 2015-11-13 14:48:22 +08:00
/build/css/app-71cab977.css
请使用带校验码的文件名 |
2
kendetrics 2015-11-13 14:55:54 +08:00
你的 CDN 没有刷新缓存的 API 么
|
3
Jacklee OP @kendetrics 有的。所以做一个手动刷新工具?都是这么做的么?
|
5
SharkIng 2015-11-13 15:56:32 +08:00 via Android
使用 gulp 管理前端这些东西是不是更方便些?
|
6
9hills 2015-11-13 15:58:53 +08:00
不是标准的都是 xxx.js?v=123123 这种么,至于 cache 机制, CDN 应该自己处理,不需要人工上传吧
|
8
Jacklee OP @9hills 恩,我看好多都是这样做,这样的话,其实每次更新文件,引用地址后面的参数 v 要改一下。前端觉得还是要上一遍代码(测服到正服中间步骤较多),觉得繁琐~~
|
9
helone 2015-11-13 17:14:54 +08:00
最简单的全部后面都带一个变量
例如: main.css?v=1.0 稍微复杂点的后面带上文件的 hash 值 例如: main.css?v=64c0d70b1e7e75da 再复杂点的每次独立编译一个文件,也保留旧版文件 例如: main-64c0d70b1e7e75da.css |