Image.prefetch实际缓存图像多长时间?

时间:2016-11-20 00:04:18

标签: image caching react-native prefetch

在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。任何帮助表示赞赏。

0 个答案:

没有答案