作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了强制从顽固的 CDN 加载更新的静态资源,我正在寻找一种在 app 中发布我的每个 src="assets/...
引用的方法/index.html 为唯一的文件名,以保持 CDN 发行版的新鲜度。
也许在index.html中:
<link rel="stylesheet" href="assets/vendor.css?version={{content-for 'version'}}">
然后在其他地方我可能会使用随机数或构建标记覆盖自定义 content-for
值。
想法?谢谢!
最佳答案
答案是Ember fingerprinting .
它在生产中默认启用:
ember build --environment=production
这将导致 index.html 中出现以下内容(类似行)以及相应的资源文件名:
<link rel="stylesheet" href="assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css" integrity="sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg==" >
要默认为所有环境启用指纹识别,请将其添加到您的 ember-cli-build.js
中:
// ember-cli-build.js
var app = new EmberApp({
fingerprint: {
enabled: false
}
});
关于javascript - Ember 发布独特的 Assets 文件名以保证 CDN 新鲜度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798210/
为了强制从顽固的 CDN 加载更新的静态资源,我正在寻找一种在 app 中发布我的每个 src="assets/... 引用的方法/index.html 为唯一的文件名,以保持 CDN 发行版的新鲜度
我是一名优秀的程序员,十分优秀!