首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angularjs $http缓存刷新

Angularjs $http缓存刷新
EN

Stack Overflow用户
提问于 2016-05-05 17:10:10
回答 2查看 945关注 0票数 1

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

代码语言:javascript
复制
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));
 }
})

我想在添加项后刷新缓存,这样缓存就可以有新的更改数据。

EN

回答 2

Stack Overflow用户

发布于 2016-05-05 17:20:11

你可以在这里读到

https://docs.angularjs.org/api/ng/service/$http

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

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

代码语言:javascript
复制
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));
 }
票数 0
EN

Stack Overflow用户

发布于 2016-05-05 17:14:58

var $httpDefaultCache = $cacheFactory.get('$http');

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37046670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档