Angularjs 如何将API服务中的JSON数据保存到缓存?

Angularjs 如何将API服务中的JSON数据保存到缓存?,angularjs,Angularjs,我从后端调用API服务。我想将JSON返回数据保存到缓存中。我该怎么办?我的格式错了吗 下面是代码片段: // var localData = []; var service = { search: function(requestId) { return $http.get('/api/mace/getRequest', { params: { id: requestId },

我从后端调用API服务。我想将JSON返回数据保存到缓存中。我该怎么办?我的格式错了吗

下面是代码片段:

    // var localData = [];

    var service = {
    search: function(requestId) {
    return $http.get('/api/mace/getRequest', {
            params: {
                id: requestId
            },
            cache:true
    });
},
return service

我看不出你的代码有什么问题。您在http调用中将
cache
变量正确设置为true,如中所述

您应该通过调用服务函数并等待承诺来获取JSON:

yourService.search(yourRequestId).then(function(response) {
  console.log('result', response.data);
});
yourService.search(yourRequestId).then(function(response) {
  console.log('result', response.data);
});