为什么我要使用$ cacheFactory而不是手动获取/设置数据?

时间:2017-02-16 06:28:46

标签: angularjs

手动维护对象变量作为缓存,以及遵循Angular的$ cacheFactory方式有什么区别?

手动'我的意思是这样的事情 -

var cacheObj = {};

function setCache(data){
    cacheObj = data;
}

function getCache(){
    return cacheObj;
}

1 个答案:

答案 0 :(得分:1)

优点是您可以使用已经可用的东西而不是重新发明轮子。 $ cacheFactory存在并且已经被Angular使用,用于通过$ templateFactory存储模板,$ templateFactory只是一个'模板' $ cacheFactory中的条目。如果在不提供缓存的情况下为$ http启用缓存,则默认情况下会使用$ cacheFactory。

所以你可以选择将自己的时间用于创建已经存在的东西,如果$ cacheFactory没有做你想要的东西,这可能很有用,但在这种情况下你可以选择扩展$ cacheFactory而不是简单地完全重写一个。

总而言之,$ cacheFactory很可能会为您提供缓存服务所需的一切。