Si cargo la URL nextimg manualmente en el navegador, se obtiene una nueva imagen cada vez que vuelvo a cargar. Pero este pequeño código muestra la misma imagen en cada iteración de draw()
.JavaScript: cómo forzar a Image() a no usar el caché del navegador?
¿Cómo puedo forzar que myimg no se almacene en caché?
<html>
<head>
<script type="text/javascript">
function draw(){
var canvas = document.getElementById('canv');
var ctx = canvas.getContext('2d');
var rx;
var ry;
var i;
myimg = new Image();
myimg.src = 'http://ohm:8080/cgi-bin/nextimg'
rx=Math.floor(Math.random()*100)*10
ry=Math.floor(Math.random()*100)*10
ctx.drawImage(myimg,rx,ry);
window.setTimeout('draw()',0);
}
</script>
</head>
<body onload="draw();">
<canvas id="canv" width="1024" height="1024"></canvas>
</body>
</html>
Dan, tipo de publicación anterior, pero seguramente te debo una cerveza en este caso. No es exactamente mi situación, pero me dio una gran idea. ¡Gracias! – brmore
Tuve que usarlo sin la barra oblicua final: 'var url = 'http; //.../ something.png' + '?' + Math.random()', ¡pero está funcionando bien! +1 para la advertencia de encabezados :) –
¡Qué belleza, me olvidé de este pequeño truco! – JDandChips