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); });}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)