缓存破坏Angular视图

时间:2014-11-16 08:33:09

标签: angularjs caching amazon-cloudfront

我想通过Cloudfront提供Angular应用程序,当我对html文件进行修改时,提供此文件的最新版本的最佳方式是什么?

我使用grunt-filerev版本资产但不能版本html文件。是否有可能在html文件上进行缓存清除?

据我所知,它意味着解析并替换routeProvider的templateUrl。有没有办法优雅地做到这一点,或者我应该只依靠http缓存标头?

1 个答案:

答案 0 :(得分:1)

我使用gulp-rev-all

您需要遵循以下准则:

  • 永远不要缓存主索引文件。
  • 永远缓存所有其他静态资产。
  • 请勿使用变量 ( FOLDER + '/page.html' ) 引用资产,始终按完全相对路径引用文件。
  • 如果您有构建过程,请先将其暂存到临时文件夹,然后创建该软件包的修订版。