如何在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); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |