在AngularJS中缓存HTTP“获取”服务响应?

在AngularJS中缓存HTTP“获取”服务响应?,第1张

在AngularJS中缓存HTTP“获取”服务响应

Angular的$ http

内置了一个缓存。根据文档:

cache – {boolean | Object} – 用$ cacheFactory创建的布尔值 或对象
,用于启用或禁用HTTP响应的缓存。有关更多信息,请参见
$ http缓存。

布尔值

因此,您可以在其选项中将其设置

cache
true

$http.get(url, { cache: true}).success(...);

或者,如果您更喜欢呼叫的配置类型:

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

您还可以使用缓存工厂:

var cache = $cacheFactory('myCache');$http.get(url, { cache: cache })

您可以使用$
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);   });}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5029659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存