一番簡単に実現するには、$http サービスで外部APIコール時に cache: ture オプションを渡します。 cacheFactory 内の $http という名称の領域にキャッシュされます。 'use strict'; angular.module('apiTestApp') .factory('JsonData', ['$http', function ($http) { return { getSampleData: function () { return $http.get('data/sample.json', {cache: true}) .success(function(data, status, headers, config) { return data; }); } } }]) ; きちんとキャッシュされているか否かは、Chrome の Developer T