我正在通过 preloadImages 功能将图像加载到缓存中,
function preloadImages() {
if (!preloadImages.cache) {
preloadImages.cache = [];
}
var img;
for (var i = 1; i <= 16; i++) {
img = new Image();
img.src = "/path/Pic_("+i+").jpg";
preloadImages.cache.push(img);
} }
我想将图像一次放入缓存中,因此我使用会话来调用该函数一次,
if(!sessionStorage.getItem("photoLoaded")){
sessionStorage.setItem("photoLoaded", true);
preloadImages();
}
如果某人清除了他的缓存,那么所有图像也会从缓存中删除,但在我的会话中有值,那么它将不再调用该函数来预先缓存图像。 这就是为什么我需要在我的页面加载时清除会话,如果有人清除了缓存。