У меня есть множество наборов изображений, которые я отображаю на веб-странице (скажем, 50 изображений в каждом наборе). Пользователь может выбрать набор для отображения из списка, который загружается с помощью вызова jQuery ajax, чтобы удалить старые теги img и добавить новые.
Что я вижу, так это то, что все запросы на первый пакет устаревших изображений по-прежнему извлекаются с сервера, тем самым задерживая загрузку новых изображений и убивая UX. Итак, мой вопрос: возможно ли очистить запросы от браузера для первого набора img, которые больше не существуют в DOM? Разве это не автоматически?
Вот пример jQuery-фрагмента процесса:
updateImages = function(imageSetId) {
// clear existing IMG set
$("#imagesDiv").empty();
$.post(
"/GetImagesInSet",
{ imageSetId: imageSetId },
function(data) {
// add in new IMG set
$("#imagesDiv").html(data);
},
"html"
);
};
Я ожидал, что вызов $ (). Empty () предотвратит удаление всех ожидающих изображений, которые в нем находятся, из очереди запросов. Я возьму альтернативные предложения, если это плохой дизайн!