2012-04-28 3 views
1

Когда я использую следующий код для клонирования изображений со страницы и добавления в div, они получают перезагрузку с сервера. Это ожидаемое поведение? Я использую ФФ 9. БлагодаряРепликация изображения клонирования JQuery с сервера

var modal = $('<div id="modal"></div>'); 
$('img').each(function(){ 
    $(this).clone().appendTo(modal); 
}); 

ответ

3

Когда вы клонировать изображение, вы создаете новый <img> тег, который визуализируется как любой новый <img> тег будет. Большинство браузеров сделают запрос, когда увидит новый тег <img>, если сервер не указал поведение кэширования для изображения, на которое указывает тэг.

+0

+1 любой способ вокруг этого? – Shomz

+2

@Shomz, можно было бы указать поведение кэширования с сервера, например, дату истечения срока действия, чтобы клиент знал, что он может хранить изображение в кеше в течение определенного периода времени. Это относится даже к тому, что вы не клонируете изображение, так как ожидаемое поведение браузера не запрашивать изображение с сервера, если сервер явно указал, что изображение может быть кэшировано в течение определенного периода времени. – rid

+0

Это было ... спасибо Раду. Я устанавливаю срок действия для изображений, и они становятся кэшированными и не перезагружаются при клонировании. –

Смежные вопросы