所以我使用简单对象换图片对象,并在加载时跟踪,就像这样:JavaScript Image对象如何与浏览器缓存进行交互?
var preloader = { loaded: false, image: new Image() } preloader.image.onload = function() { preloader.loaded = true; } preloader.image.src = 'http://www.example.com/image.jpg';
当图像完成加载,preloader.loaded设置为true。这一切都很好。
我的问题是,当我拥有如此多的这些对象以及浏览器缓存用尽的很多图像时会发生什么。最终一旦加载了足够的图像,浏览器就会开始将旧的图像转储出缓存。在这种情况下,我不会得到JavaScript对象,其中loaded = true,但图像文件实际上不再被缓存?
这很难测试,因为我无法告诉任何给定的点哪些图像仍然在缓存中,哪些不在。
您是指RAM内缓存还是磁盘缓存? –
从理论角度来看非常好的问题,但实际上,@ Kolink的答案是正确的 –