如何在Angular中缓存http直到参数更改?

时间:2015-02-12 08:13:48

标签: javascript angularjs

是否可以缓存一些http,直到url更改中使用的参数:

app.factory('dataService', function ($http,$rootScope) {
    return {
        getData: function () {
            return $http.get(rest.getData
           + $rootScope.number + "/" + $rootScope.blb
            ).then(function (result) {
                return result.data;
            });
        }
    }
});

所以,当$ rootScope.number在控制器中发生变化时,我需要再次调用http,直到那时它应该被缓存。它有可能吗?如何?

2 个答案:

答案 0 :(得分:1)

Angular的$ http内置了cache。在true请求选项中将缓存设置为$http

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

答案 1 :(得分:0)

如果要缓存数据,可以通过多种方式进行缓存。

您也可以将其缓存在服务中。

  • Here是可以帮助您的帖子。