Comunidad de diseño web y desarrollo en internet online

Actualizacion de imagen

Citar            
MensajeEscrito el 31 Mar 2017 01:02 am
Estimados:

Les ruego ayuda con lo siguiente:

Tengo un Javascrip insertado en una APP de Smartphone:

He incorporado una imagen:

imagen.src = "http://www.mipagina.com/ruta/libro.jpg";

Esta se ve sin problemas, pero cuando cambio la imagen en el servidor y luego abro la APP, me sigue mostrando la imagen antigua por mucho rato.

De qué manera puedo evitar esto y lograr que la APP muestre la imagen actualizada del servidor.

Entiendo que es un problema de Caché del Smartphone.

Muchas gracias.

Por sfer5

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Mar 2017 01:04 am

sfer5 escribió:

Estimados:

Les ruego ayuda con lo siguiente:

Tengo un Javascrip insertado en una APP de Smartphone:

He incorporado una imagen:

imagen.src = "http://www.mipagina.com/ruta/libro.jpg";

Esta se ve sin problemas, pero cuando cambio la imagen en el servidor y luego abro la APP, me sigue mostrando la imagen antigua por mucho rato.

De qué manera puedo evitar esto y lograr que la APP muestre la imagen actualizada del servidor.

Entiendo que es un problema de Caché del Smartphone.

Muchas gracias.

Por sfer5

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Mar 2017 09:48 pm
prueba esto a ver como no se que aplicacion es no te puedo decir muy bien si se solucionara, pero en ajax me pasaba algo parecido con un browser antiguo eso se me corregia creando una variable get randomizada:

var random=Math.random();
imagen.src='lawebdelaostia.libro.jpg?a='+random;

tambien hay quien le pone un time mas un random, pero la verdad no se si te servira para lo que quieres, la idea es que la aplicacion detecte que es una url diferente cada vez. si la aplicacion cree que es una url diferente la buscara online si consedira que por ejemplo que;

lawebdelaostia.libro.jpg?a=9497948 es lo mismo que lawebdelaostia.libro.jpg?a=64546416 por que detecta que al ser un fichero imagen descarta la variable a (es decir la aplicacion se pregunta para que ostias necesito una variable "a" en una direccion que me va a parar a un fichero jpg ) pues si pasa eso te lo cogera de la cache por lo que no te cambiara.Hay otros metodos para forzar pasarlo online i no por cache , algo parecido a -->
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
pero varia si utilizas html4,html5,php,para nodejs>

response.setHeader("Cache-Control", "no-cache, no-store");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");

y para golang->

responseWriter.Header().Set("Cache-Control", "no-cache") o algo parecido
responseWriter.Header().Set("Pragma", "no-cache")
responseWriter.Header().Set("Expires", "0")

creo que van por ahi los tiros de lo que quieres

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.