如何避免浏览器缓存assets / vendor.js?

时间:2014-10-20 09:39:17

标签: ember.js ember-cli

我有Ember-CLI应用程序,在index.html中有行:

<link rel="stylesheet" href="assets/vendor.css">
<script src="assets/vendor.js"></script>

浏览器缓存此文件。我想添加?v =:version-no,我想在执行ember build期间执行一代版本。

如何将此功能添加到ember build

2 个答案:

答案 0 :(得分:3)

使用ember build --environment=production

构建应用程序

答案 1 :(得分:1)

Ember生产版本默认启用指纹识别。如果需要,可以在 ember-cli-build.js 文件中将其设置为true来启用此功能。

这将为您生成测试版本的自动指纹。这将为您添加指纹文件,例如

<link rel="stylesheet" href="assets/vendor-1bcb3fe1589b69c2436b45465444058d.css">

以下是一个例子:

// ember-cli-build.js
var app = new EmberApp({
  fingerprint: {
    enabled: true
  }
});

如果您搜索Ember指纹,您会找到更多帮助。这是一个有用的页面,其中包含更多详细信息:http://ember-cli-deploy.com/docs/v0.4.x/fingerprinting-options-and-staging-environments/