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); });