コントローラーで使用している小さなリポジトリ ファクトリ サービスがあります。
私のコントローラー:
angular.module('repoApp')
.controller('MainCtrl', function ($scope, $repoService) {
$scope.repos = $repoService.getRepos();
});
私の工場:
angular.module('repoApp')
.factory('$repoService', function ($http) {
var repos =
// $http.defaults.headers['If-Modified-Since'] = 'Sat, 01 Jun 2013 1:31:30 GMT';
$http.jsonp('https://api.github.com/repos/mojombo/jekyll/issues?state=closed&callback=JSON_CALLBACK',
{
cache: true
}
);
// Public API here
return {
getRepos: function () {
return repos.then(function(repoData) {
return repoData.data.data;
});
}
};
});
これは問題なく動作します。結果は返されますが、ブラウザーが更新されるたびに、304 ではなく 200 応答が返されます。何が間違っていますか?
このクローズドイシューJSON_SINGLE_CALLBACK
で述べたように、私も使用してみました。