以角度2缓存破坏者

时间:2017-02-28 10:26:59

标签: angular browser-cache

我正在开展一个角度2项目,我希望我的浏览器在每次部署后都能从服务器请求新文件。我怎样才能做到这一点?

注意:

我在apache上的.htaccess文件中启用了缓存。

我目前正在使用angular cli 1.0.0-beta.22-1。

编辑: 每次我从angular cli运行“ng build --prod”时,我都想以某种方式为所有编辑过的文件添加一个像filename.js?ver = 1.0.2这样的缓存存储器

2 个答案:

答案 0 :(得分:2)

现在在@angular/cli 1.6.0中存在,根据此处的评论:

允许配置输出散列#3885

https://github.com/angular/angular-cli/pull/3885

这允许在构建期间通过新的构建命令选项

配置输出文件名哈希
--output-hashing. 

有四种可能的值:

none: no hashing performed
media: only add hashes to files processed via [url|file]-loaders
bundles: only add hashes to the output bundles
all: add hashes to both media and bundles

none是开发目标的默认值。 all是生产目标的默认值。

答案 1 :(得分:0)

在angular cli version 1.0.0-rc.0中有一个构建命令:

- output-hashing = none | all | media | bundles(String)定义输出文件名缓存清除散列模式。