Providing custom key value for $CacheFactory cache in $resource

29 views
Skip to first unread message

alencdave

unread,
Jan 14, 2016, 10:20:42 AM1/14/16
to AngularJS

As per the AngularJS documentation, $resource service now has support for caching as well.

cache – {boolean|Cache} – If true, a default $http cache will be used to cache the GET request, otherwise if a cache instance built with $cacheFactory, this cache will be used for caching.

So I may write $resource as follows:

app.factory('myResourceWithCache', function($resource, $cacheFactory) {
    var myCache = $cacheFactory('MyCache');
    return $resource(apiBaseUrl + '/myservice/:id', {id: '@id'}, {
        'get': { method:'GET', cache: myCache },
        'query': { method:'GET', cache: myCache , isArray:true }
    });
});

What I want to know is that:

  1. what will be the name of key in the cache? For $http cache, key is the path of service/api, is it going to be the same if we use custom cache?
  2. Is there a way to provide key name on our own for the custom cache (myCache here)

I tried AngularJS documentation and other stackoverflow threads but did not find any answer for this. Please help.

Reply all
Reply to author
Forward
0 new messages