Перезагрузить изображение не обновляется - PullRequest
0 голосов
/ 12 января 2011
function updateimage(){
    $("#fileimg").attr("src","path/to/image.jpg");
    $('#fileimg').fadeIn('slow');
    setTimeout(updateimage, 5000);
}

Эй,

Я хочу перезагружать изображение каждые 5 секунд, но это не работает, оно остается прежним, но когда вы нажимаете F5, страница обновляется.Как я могу обновлять его каждые 5 секунд, чтобы изображение тоже обновлялось?

Ответы [ 2 ]

6 голосов
/ 12 января 2011

Он кэшируется, поэтому его не нужно перезагружать. Если вы хотите запустить новую загрузку, вы должны заставить браузер думать, что это другой файл:

function updateimage(){ 
    $("#fileimg").attr("src","path/to/image.jpg?" + new Date());  
    $('#fileimg').fadeIn('slow');  
    setTimeout(updateimage, 5000); 
}
1 голос
/ 16 января 2011

Есть ли решение, которое учитывает http-кэширование?Если изображение меняется только иногда, было бы здорово не заставлять каждого клиента делать полную перезагрузку.

Например, у меня есть фотография с веб-камеры, которая обновляется каждые 5 секунд.Даже если каждый клиент выполняет перезагрузку? DateMillis каждые 5 секунд, промежуточные кэши по-прежнему будут неправильно использовать данные между клиентами.Разрешение работы стандартных таймаутов кэша (или даже проверок etag) позволило бы сэкономить много ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...