Tengo una página html que incorpora una aplicación flash (flexible).Google Chrome Cache
que tienen los siguientes encabezados:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-STORE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
Además, cada vez que una nueva versión de la aplicación, puedo cambiar el nombre del archivo. Por lo tanto, se convierte en algo así como MyApp_v1.swf, que luego se actualiza a MyApp_v2.swf.
A pesar de esto, cromo aún almacena en caché la página html y el archivo swf. Este es un problema importante, ya que los clientes no ven el swf actualizado a menos que borren su caché del navegador.
Incluso traté de evitar esto con el cambio en el archivo .htaccess, y cambiar el nombre del archivo index.html que aloja el archivo SWF:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.mysite.com/app[R,L]
DirectoryIndex index.html #this was changed from myapp.html
Incluso después de hacer esto, Chrome sigue caja SWF, y es TODAVÍA leyendo del viejo archivo html. Hago una fuente de vista en html, y sigue mostrando el archivo anterior.
Todo esto funciona bien en cualquier otro navegador.
Desafortunadamente esta no es una solución completa, ya que no es posible para mí decirle a todos mis clientes que borren su caché. Básicamente, están para siempre en tierra de nadie con la página incorrecta para siempre. Supongo que otra opción es mover toda la aplicación a un nuevo directorio en el servidor y usar un.htaccess redirigir. Esto debería forzar una actualización adecuada y anular el caché del navegador, ¿verdad? – JonoB
si agrega un parámetro de solicitud en el enlace de cualquier atributo src o href como src = "mipaht.jpg? Ver = 1" forzará al navegador a actualizar la fuente, funciona para javascript, imágenes, css, así que tal vez en este caso también funcionará ... – ncubica
y si utiliza una cadena dinámica, como la fecha y hora, puede asegurarse de que los usuarios siempre descarguen una nueva versión y nunca guarden en la memoria caché. ejemplo: 'src =" miarchivo.swf? ver = 1407279708' – DrCord