Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除angularjs中的缓存?_Javascript_Angularjs_Caching_Resources - Fatal编程技术网

Javascript 如何删除angularjs中的缓存?

Javascript 如何删除angularjs中的缓存?,javascript,angularjs,caching,resources,Javascript,Angularjs,Caching,Resources,我需要你一直清除缓存。但是,当我创建、更新或删除客户机时,总是会得到相同的结果。 只有在手动删除缓存时(Ctrl+Shift+Supr),我才能看到新数据 .factory('Clients', ['$resource', function ($resource) { return $resource(pathApi, {}, { query: { method: 'GET', isArray: false

我需要你一直清除缓存。但是,当我创建、更新或删除客户机时,总是会得到相同的结果。 只有在手动删除缓存时(Ctrl+Shift+Supr),我才能看到新数据

.factory('Clients', ['$resource', function ($resource) {
    return $resource(pathApi, {}, {
        query: {
            method: 'GET',
            isArray: false
        }
    });
}])


这似乎对我有用:

app.run(function($rootScope,$templateCache) {
  $rootScope.$on('$viewContentLoaded', function() {
    $templateCache.removeAll();
  });
});
这就是解决办法。向请求添加时间变量:参数:{'foobar':new Date().getTime()}


是否有一个
缓存
属性可以作为config.之类的东西传入。工厂('Clients',['$resource',function($resource){return$resource(pathApi,{},{query:{method'GET',isArray:false,cache:false}});}])
app.run(function($rootScope,$templateCache) {
  $rootScope.$on('$viewContentLoaded', function() {
    $templateCache.removeAll();
  });
});
.factory('Clients', ['$resource', function ($resource) {
    return $resource(pathApi, {}, {
        query: {
            method: 'GET',
            isArray: false,
            params: { 'foobar': new Date().getTime() }
        }
    });
}])