Colocar em cache uma resposta de serviço HTTP 'Get' no AngularJS?

Eu quero ser capaz de criar um serviço personalizado AngularJS que faz uma solicitação HTTP 'Get' quando seu objeto de dados está vazio e preenche o objeto de dados em caso de sucesso.

Na próxima vez que uma chamada for feita para esse serviço, eu gostaria de ignorar a sobrecarga de fazer a solicitação HTTP novamente e, em vez disso, retornar o objeto de dados em cache.

Isso é possível?

questionAnswers(6)

yourAnswerToTheQuestion