在iOS模拟器上测试时,我似乎每次打开应用程序时都会下载图像。这是预期的行为吗?
最初预取了三个图像,每当我引用该URI时都会使用缓存,但是一旦我重新加载应用程序,一切似乎都会重置。
以下是我在组件中使用它的一些片段。
prefetchImages(images) {
let p = [];
images.map((url) => {
p.push(Image.prefetch(url).then(() => {
console.log('image prefetched:', url);
}));
});
return Promise.all(p);
}
this.prefetchImages([
'http://domain.com/myimg1.jpg',
'http://domain.com/myimg2.jpg'
])).then((a) => {
console.log('all images have been prefetched');
});
我想知道即使重新启动应用后图像是否也要缓存。
理想情况下,我想下载一些资产,让它们在合理的时间段内保留在磁盘上。
Image.prefetch
在后台检查HTTP状态代码吗?我不知道如何通过模拟器记录网络请求。我想知道在重新启动应用时它是否会收到304 Not Modified
,或者它是否总是200
。任何帮助表示赞赏。