我已正确设置Restangular以通过以下方式缓存我的http请求:
Restangular.withConfig(function(RestangularConfigurer) {
RestangularConfigurer.setDefaultHttpFields({cache: true});
});
但是,我希望能够在给定时间点手动某些缓存元素,例如,当它们由于用户修改这些对象而变得过时时。有没有办法做到这一点?我试过了:
$cacheFactory.get('$http').info()
Object {id: "$http", size: 7}
答案 0 :(得分:2)
只需使用此处记录的$ cacheFactory API:
例如,要使给定的缓存条目无效:
$cacheFactory.get('$http').remove(myGetUrlToInvalidate);
myGetUrlToInvalidate是您的GET请求网址的字符串表示形式。您可能需要测试以确定其是否为 相对或绝对URL,请查看stackoverflow讨论以获取更多详细信息:
这个stackoverflow讨论也指向备用缓存实现:
Restangular资源: