AngularJS Firefox HTML cache



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

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

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

Firefox devtools 和 Firebug 都可以暂时禁用缓存。

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

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

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

最新更新