Pregunta

Tengo un archivo SWF, subido en el servidor. Pero cada vez que puedo realizar cambios en los archivos, cargados y reemplazar el anterior, voy al navegador, borrar la memoria caché y todo, actualizar la página, pero todavía cargar el archivo SWF de edad. (¿Sabes lo que quiero decir?)

Sin embargo, después de 10 -. 20 horas, visité la página de nuevo, se carga el nuevo

¿Hay alguna forma para cargar el nuevo swf sin tener que esperar durante 10 - 20 horas

(mi última opción es cambiar el nombre del SWF, que funciona de inmediato. Pero por alguna razón, el cambio de nombre es mi última opción, me gustaría saber si hay algo que pueda hacer antes de cambiar el nombre del archivo.)

Aquí está la lista de lo que he intentado hacer para cargar un nuevo SWF:

  1. Borrar la caché del navegador

  2. Borrar caché DNS (ipconfig / flushdns)

  3. incluir un encabezado en html meta pragma no-cache (olvidó la fórmula, porque yo copiados de Internet)

  4. Cambiar el nombre del SWF (que funciona inmediatamente)

¿Fue útil?

Solución

Parece que es necesario agregar un poco de materia extra a la URL que apunta al SWF. Escribir una función como esta (PHP) ...

<?php

    function swfURL($url2swf){
        return $url2swf . "?random_number=" . rand(1,9999);
    }

?>

O hacer algo similar con javascript. El número aleatorio en el final de la URL será ignorado, sino que hará lo que sea el almacenamiento en caché el resultado creo que ha de cargar algo nuevo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top