如何缓存从服务器上下载的图片?

如题,需要从服务器上下载一些图片,想缓存在内存中,目前使用cc.SpriteFrame构建后存在数组里,以供多个地方使用。但发现第二次对某个Sprite赋值此SpriteFrame之后,图片变为默认图片了。

一个cc.SpriteFrame只能存一个texture,多个Sprite可能共用一个cc.SpriteFrame,修改某个cc.SpriteFrame会影响所有使用它的Sprite。
不同的texture用不同的cc.SpriteFrame存起来:
node.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);

多谢,已经确定是其他逻辑问题,跟缓存无关,已经解决。