手动将对象变量维护为缓存与Angular遵循$ cacheFactory方式有什么区别?
“手动”是指这样的东西-
var cacheObj = {};
function setCache(data){
cacheObj = data;
}
function getCache(){
return cacheObj;
}
这样做的好处是您使用的是已经可用的东西,而不是重新发明轮子。$ cacheFactory存在并且已被Angular使用,用于通过$ templateFactory存储模板,该模板只是$ cacheFactory中的“模板”条目。如果在不提供缓存的情况下为$ http启用了缓存,则默认情况下将使用$ cacheFactory。
因此,您可以选择花费自己的时间来创建已经存在的东西,如果$ cacheFactory不执行您想要的操作,这可能会很有用,但是在这种情况下,您可以选择扩展$ cacheFactory而不是简单地完全重写自己。
总而言之,$ cacheFactory可能比您从缓存服务中获得的所有功能都要多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句