查询AngularJS的$ cacheFactory值

时间:2015-01-02 01:59:56

标签: angularjs restangular

我已正确设置Restangular以通过以下方式缓存我的http请求:

Restangular.withConfig(function(RestangularConfigurer) {
    RestangularConfigurer.setDefaultHttpFields({cache: true});
});
但是,我希望能够在给定时间点手动某些缓存元素,例如,当它们由于用户修改这些对象而变得过时时。有没有办法做到这一点?我试过了:

$cacheFactory.get('$http').info()
Object {id: "$http", size: 7}

1 个答案:

答案 0 :(得分:2)

只需使用此处记录的$ cacheFactory API:

例如,要使给定的缓存条目无效:

$cacheFactory.get('$http').remove(myGetUrlToInvalidate);

myGetUrlToInvalidate是您的GET请求网址的字符串表示形式。您可能需要测试以确定其是否为 相对或绝对URL,请查看stackoverflow讨论以获取更多详细信息:

这个stackoverflow讨论也指向备用缓存实现:

Restangular资源: