2010-09-16 15 views
9

Cuando implemente un nuevo archivo .swf en un archivo HTML como se muestra a continuación, tengo que borrar la memoria caché del navegador antes de cargar el nuevo archivo .swf en el navegador. ¿Hay alguna forma de obligar al navegador a cargar el archivo .swf cuando lo reemplazo por uno nuevo en el servidor?¿Cómo puedo forzar que el navegador web vuelva a cargar un archivo Flash recién desplegado sin borrar el caché?

<embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" quality="high" id="Prototype" src="/flex/Prototype.swf"> 

Gracias, Chirag

Respuesta

14

el cambio del nombre de la fuente mediante el etiquetado.

src="/flex/Prototype.swf?ver=1.0.1" 
2

Simplemente agregue un número dentro de la cadena de consulta (puede pensar en él como el número de versión de géneros). Luego, cambie ese número cada vez que cambie su SWF. Cuando el número cambia, el navegador lo verá como una URL diferente, por lo que omitirá la caché y volverá al servidor para obtener una copia nueva del archivo swf.

<embed 
    type="application/x-shockwave-flash" 
    wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" 
    allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" 
    quality="high" id="Prototype" src="/flex/Prototype.swf?1234" > 
3

hago lo mismo pero añada un número aleatorio, así que no tengo que escribir un nuevo número cada vez

src="/flex/Prototype.swf?<?= rand() ?>" 
+6

Pero con un número aleatorio, los usuarios recurrentes tendrán que esperar a que el archivo para ser descargado del servidor en cada visita, independientemente de si se cambia o no. Por lo tanto, tiempos de carga más largos para los visitantes que regresan y gran carga en su servidor, ¿verdad? Con el enfoque del número de versión, puede controlar cuándo permitir el caché y cuándo forzar la recuperación de un archivo swf. –

+5

No utilizaría esto para fines de producción, solo para el desarrollo, así no tengo que borrar repetidamente la memoria caché del navegador. para producción, tiene sentido usar el enfoque de versión. ¡estoy de acuerdo! – PatrickS

Cuestiones relacionadas