Angular 2/4模板缓存清除无法正常工作

时间:2017-11-29 12:43:47

标签: angular angular-cli browser-cache angular-components angular-template

我们的Angular 4应用程序有关缓存清除的问题。 看来,当我们发布新版本时会缓存旧的模板文件(Ctrl + F5解决了这个问题)。

我们使用angular-cli(--prod)来构建我们的应用程序,它应该在新版本发布时处理缓存破坏。已编译的js-file-names包含每个版本的哈希值,以便不会缓存文件。并且html应该包含在javascript文件中。仍旧的模板东西似乎被缓存。

这里可能有一个可能的解决方案:How to prevent Browser cache on Angular 2 site? 为什么这会改变任何东西,而不是模板,但请求js文件? 什么是解决这个问题的最佳解决方案?

1 个答案:

答案 0 :(得分:1)

解决方案是在我们的亚马逊S3存储桶中为index.html文件设置cache-expires标头。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html#ExpirationAddingHeadersInS3