加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在angularjs中缓存http get服务

发布时间:2020-12-17 09:25:49 所属栏目:安全 来源:网络整理
导读:我想能够创建一个自定义服务,在ts数据对象为空的情况下获取一个http获取请求,并在成功时填充数据对象。下一次进行服务调用时,设备将不会调用http get,而是将显示数据对象。 任何想法如何做呢? Angular的 $http有一个内置的缓存。只需在其选项中设置缓存
我想能够创建一个自定义服务,在ts数据对象为空的情况下获取一个http获取请求,并在成功时填充数据对象。下一次进行服务调用时,设备将不会调用http get,而是将显示数据对象。

任何想法如何做呢?

Angular的 $http有一个内置的缓存。只需在其选项中设置缓存为true:
$http.get(url,{ cache: true}).success(...);

要么

$http({ cache: true,url: url,method: 'GET'}).success(...);

或者你可以使用$cacheFactory(特别是当使用$ resource时自己实现):

var cache = $cacheFactory('myCache');

var data = cache.get(someKey);

if (!data) {
   $http.get(url).success(function(result) {
      data = result;
      cache.put(someKey,data);
   });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读