在$ resource中为$ CacheFactory缓存提供自定义键值

时间:2016-01-12 19:43:19

标签: angularjs angular-resource cachefactory

根据AngularJS文档,$ resource服务现在也支持缓存。

  

cache - {boolean | Cache} - 如果为true,将使用默认的$ http缓存来缓存GET请求,否则如果使用$ cacheFactory构建缓存实例,则此缓存将用于缓存。

所以我可以按如下方式编写$ resource:

if let selectedRowIndex = collectionView?.indexPathsForSelectedItems()?.last {

我想知道的是:

  1. 缓存中密钥的名称是什么?对于$ http缓存,key是service / api的路径,如果我们使用自定义缓存它是否会相同?
  2. 有没有办法为我们自己提供自定义缓存的密钥名称(此处为myCache)
  3. 我尝试过AngularJS文档和其他stackoverflow线程,但没有找到任何答案。请帮忙。

1 个答案:

答案 0 :(得分:0)

我不确定你是否仍然需要回答这个为期一年的问题。

Angular Documentation $http - Caching section没有提及自定义密钥

从$ http库中,自定义或默认缓存将使用this line to "put" cache这是请求网址。

回答你的问题:

  1. 请求网址。是的,对于custome cache来说是一样的
  2. 不(至少到现在为止)