Вы можете предварительно загрузить изображение, создав элемент img
и назначив путь к src
:
var img = document.createElement('img');
img.src = "/path/to/image";
, который поместит его в кэш.Я не думаю, что вам даже нужно поместить его в DOM для браузера, чтобы загрузить его, но если вы хотите быть абсолютно уверенным, вы можете сделать это:
img.style.position = "absolute";
img.style.left = "-10000px";
document.body.appendChild(img);
Это загружает его, но выключено-страница, где пользователь этого не увидит.Возможно, даже лучше сделать это с любым элементом, на котором вы фактически отображаете изображение, а затем просто переместить элемент туда, где он должен быть при отображении, чтобы браузер не отправлял новый GET
сIf-Modified-Since
когда вы показываете это, но теоретически, если ваши заголовки кэша верны, браузер не должен этого хотеть.