Angularjs$http缓存刷新

Angularjs$http缓存刷新,angularjs,http,caching,Angularjs,Http,Caching,我需要在向数据库添加新数据后刷新缓存 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

我需要在向数据库添加新数据后刷新缓存

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));
 }
})

添加项后,我希望刷新缓存,以便缓存可以有新的更改数据。

var$httpDefaultCache=$cacheFactory.get(“$http”)

你可以在这里看到

$http响应默认情况下不缓存

但是,如果您有特定的环境,并且需要防止任何缓存,则可以在请求中添加日期时间 范例


这可能对你有帮助@GitaramKanawade你看到了。Buy无法如愿实施它。答案毫无意义。请添加一些描述。我建议添加一些解释-参见
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));
 }