刷新图像不刷新

问题描述:

function updateimage(){ 
    $("#fileimg").attr("src","path/to/image.jpg"); 
    $('#fileimg').fadeIn('slow'); 
    setTimeout(updateimage, 5000); 
} 

嘿,刷新图像不刷新

我要重新加载图像每隔5秒,但不起作用,它保持不变,但是当你按F5页面它来做刷新。我怎样才能每5秒正常刷新一次图像更新呢?

它被缓存,所以它不需要重新加载。如果要强制你需要一个新的负载浏览器认为这是一个不同的文件:

function updateimage(){ 
    $("#fileimg").attr("src","path/to/image.jpg?" + new Date()); 
    $('#fileimg').fadeIn('slow'); 
    setTimeout(updateimage, 5000); 
} 
+0

+1,spot on。但是你应该换行代码以方便阅读。 – 2011-01-12 18:32:49

有没有尊重HTTP缓存的解决方案?如果图像有时只会改变,那么不强制每个客户端都要完成重新加载。

E.g.我有一个摄像头图片,每5秒更新一次。即使每个客户端每5秒钟执行一次?dateMillis重新加载,中间缓存仍然无法在客户端之间正确地重新使用数据。允许标准缓存超时(或甚至etag检查)工作将节省大量资源。