在向数据库添加新数据后,我需要刷新缓存。
angular.module('app').factory('myService', function ($http,$cacheFactory) {
var profileCache=$cacheFactory('profiles');
//get list of items
function getItem(){
var request=$http({
method:'get',
url:domain+'/api/v1/items/list',
cache:profileCache,
params:{
action:'get'
}
});
return(request.then(response.data));
}
// Post items
function addItem(item){
var request=$http({
method:'post',
url:domain+'/api/v1/items/add',
data:item
});
return(request.then(response.data));
}
})我想在添加项后刷新缓存,这样缓存就可以有新的更改数据。
发布于 2016-05-05 17:20:11
你可以在这里读到
https://docs.angularjs.org/api/ng/service/$http
默认情况下,不会缓存$http响应
但是,如果您有特定的环境,并且需要防止任何缓存,则可以在请求示例中添加日期时间
function getItem(){
var d = new Date();
var n = d.getDate();
var request=$http({
method:'get',
url:domain+'/api/v1/items/list?' + n,
cache:true,
params:{
action:'get'
}
});
return(request.then(response.data));
}发布于 2016-05-05 17:14:58
var $httpDefaultCache = $cacheFactory.get('$http');
https://stackoverflow.com/questions/37046670
复制相似问题