Loading textures from internet and Caching to disk

Hi! I wonder if is possible to cache loaded textures to a local cache so next time I run my app and need it first check if it was downloaded before and then load from cache instead download again.

Thanks!!
Dany