The xhr cache is available via the data attribute of the $xhr.cache service. The service is unique for the scope it was created in, so you probably want to create your handle to it when you define your $resource, like:
Ctlr.$inject = ['$xhr.cache', '$resource'];
function Ctlr($xhr_cache, $resource) {
var resource = $resource('/animal/:name', ...);
function uncache_animal(name) {
delete $xhr_cache.data['/animal/'+name];
}
}
A nicer helper could be made by borrowing the route generating code from Resource.js. The resource rewrite is supposed to provide control over resource caching, so you wouldn't need to maintain this code in the long term.
Kai