手动维护对象变量作为缓存,以及遵循Angular的$ cacheFactory方式有什么区别?
手动'我的意思是这样的事情 -
var cacheObj = {};
function setCache(data){
cacheObj = data;
}
function getCache(){
return cacheObj;
}
答案 0 :(得分:1)
优点是您可以使用已经可用的东西而不是重新发明轮子。 $ cacheFactory存在并且已经被Angular使用,用于通过$ templateFactory存储模板,$ templateFactory只是一个'模板' $ cacheFactory中的条目。如果在不提供缓存的情况下为$ http启用缓存,则默认情况下会使用$ cacheFactory。
所以你可以选择将自己的时间用于创建已经存在的东西,如果$ cacheFactory没有做你想要的东西,这可能很有用,但在这种情况下你可以选择扩展$ cacheFactory而不是简单地完全重写一个。
总而言之,$ cacheFactory很可能会为您提供缓存服务所需的一切。