我正在建立一个网页抽认卡来帮助我的学习。当我提出问题时,会显示一个图像,当我选择回答时,会显示另一个图像。选择答案后,我无需等待答案图像下载,而是在显示问题图像后立即开始预加载答案图像。我的预加载器是:
function preloadImage(src) {
var image = new Image();
image.src = src;
}
我的理解是,这会将图像文件缓存在浏览器中。通过将文件名分配给图像标签的 src 来显示图像文件。一旦图像文件与 Image() 对象相关联,那么当该文件被分配给 src 时,浏览器就会从缓存中提供图像。
如果我对我的回答感到满意,抽认卡将从牌组中取出,如果我对我的回答不满意,抽认卡将放回包中,稍后会被问到。
如果再次询问返回到卡片组的抽认卡,则将再次调用预加载以获取答案图像。
我的问题是:对我的预加载器的第二次和后续调用会导致从服务器下载文件以分配给新的 Image() 对象,还是会从浏览器缓存中读取。
提前谢谢了