AngularJS Firefox HTML缓存

时间:2015-04-23 08:33:01

标签: angularjs firefox caching

在AngularJS框架下使用Firefox进行开发真的很烦人。为什么?因为您只是刷新并重新加载JavaScript,但HTML的情况并非多次。因此,每次更改模板中的单个位时,都必须手动清除缓存以确保正在应用更改。

知道为什么Firefox / Angular会这样做,以及如何防止它?

我还尝试了“硬刷新”#39;扩展(https://addons.mozilla.org/en-US/firefox/addon/hard-refresh/?src=search)以使事情变得更容易,还有Ctrl + F5组合,但即使这样也不足以真正刷新页面。到目前为止,我找到的唯一方法是通过首选项菜单,在隐私选项卡中,选择(仅)要清除的缓存。

2 个答案:

答案 0 :(得分:2)

Firefox devtoolsFirebug都可以暂时禁用缓存。

如果您使用功能齐全的Web服务器进行开发,则可以从服务器端禁用缓存,因此您不仅限于调试器面板。

答案 1 :(得分:0)

您是否尝试使用$ templateCache清除它,在您的app.run函数上添加以下代码:

$rootScope.$on('$viewContentLoaded', function() {
      $templateCache.removeAll();
});