我需要在当前显示的图像(全屏幻灯片)之后动态预加载和缓存下一个 X 图像。
到目前为止,我已经尝试了所有找到的方法,但浏览器仍然没有缓存。
注意 #1:我不知道是否有关系,但在美好的一天,每张照片至少有 2 Mb。
我如何预加载和缓存图像
方法#1:
$('<img/>').attr({
src: list[url]
}).load(function() {
alert("I have preloaded your next image.");
});
方法#2:
next_img = new Image()
next_img.src=list[url];
next_img.onload=function(){ alert("I have preloaded your next image."); }
方法#3:
$('<img/>')[0].src = list[url];
我在浏览器控制台中看到的是它们确实已加载,因为我也收到了警报通知。
但是在我有我的 jQuery 函数的地方,要更改全屏显示的图像的“src”,控制台会显示再次下载的图片,并且没有提到缓存,正如我也可以通过 3-4 秒的加载图片上面的方法刚刚加载。
编辑:
我在所有浏览器中都没有缓存。
所有图片均来自 MaxCDN。
编辑#2:
他们的对等位置之一可能存在问题。