【问题标题】:How to remove cache of browser using AngularJS code?如何使用 AngularJS 代码删除浏览器的缓存?
【发布时间】:2017-04-14 09:02:48
【问题描述】:

我在这里讨论我的 AngularJS 项目的问题。目前一切正常。从 API 获取响应并从 API 设置数据。但有时由于缓存会出现 400 错误。再次删除缓存后工作正常。 所以我想构建一个代码,以便在我刷新页面缓存时应该删除。我尝试了 $templateCache 但不再工作了。

【问题讨论】:

  • 是什么让您认为这些响应被缓存了?
  • 我正在使用 chrome 扩展(清除所有缓存)来一键删除 caceh。清除缓存并刷新页面后。它工作正常。

标签: javascript angularjs caching browser-cache


【解决方案1】:

试试这个

  app.run(function($rootScope, $templateCache) {
        $rootScope.$on('$routeChangeStart', function(event, next, current) {
            if (typeof(current) !== 'undefined'){
                $templateCache.remove(current.templateUrl);
            }
        });
    });

【讨论】:

  • 我知道这是旧线程,但你能详细说明一下吗?我继续在我的 ng-controller.js 文件中进行了尝试,但要么它工作,但我无法判断它是否工作,或者它没有工作。我应该在哪里看?提前致谢!
【解决方案2】:

如果你说的是开发环境,你可以在控制台打开时禁用浏览器缓存。

我很确定 Firefox 和 IE 也有这个选项。

如果您在谈论生产环境,则需要查看 javascript 缓存断路器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 2010-12-28
    • 2018-07-27
    • 1970-01-01
    • 2015-07-12
    • 2017-12-08
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多