No se puede forzar por completo a los navegadores a almacenar en caché los recursos: aparece gsCacheBuster

El almacenamiento en caché adecuado es muy importante para nosotros, ya que nuestro objetivo es reducir el tráfico. He configurado la comunicación para los recursos así:

Esta es la URL de solicitud:

http://www.mydomain.com/resources/product/assets/swf/modules/loader.swf?ver=1

Estos son los encabezados de respuesta:

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:14622
Content-Type:application/x-shockwave-flash
Date:Tue, 22 May 2012 09:16:41 GMT
ETag:"7804f-391e-4c08e046d3ec0"
Keep-Alive:timeout=15, max=96
Last-Modified:Mon, 21 May 2012 16:01:39 GMT
P3P:CP="HONK"
Server:Apache

Necesito obligar a los navegadores a almacenar en caché los recursos que devuelvo. Por lo que sé, estos encabezados deberían ser suficientes para almacenar en caché los recursos. Pero...

Para algunos recursos, aparece una cosa extraña, llamada gsCacheBuster:

URL de solicitud:

http://www.mydomain.com/resources/product/assets/images/image1.png
?gsCacheBusterID=1337684498911&purpose=audit&ver=1

Lo que cambia la URL y, por lo tanto, el recurso no se almacena en caché.

Como puede ver, hemos implementado una funcionalidad en el cliente (que es Flash en el caso) para pasar un ver junto con la solicitud para asegurarse de que se está descargando la versión actual. De esta manera, nuestro objetivo es mantener el control de versiones de los recursos y obligar a los navegadores a almacenar en caché los recursos con la misma versión.

No tengo idea de por qué aparece este cacheBuster y no pude encontrar ninguna información. Ocurre en todos los navegadores.

preguntado el 22 de mayo de 12 a las 12:05

1 Respuestas

Resulta que es una propiedad de LoaderMax, ya que usamos la biblioteca Greensock en nuestro cliente Flash. Se puede deshabilitar configurando el setter noCache en falso y también eliminar las auditorías.

contestado el 22 de mayo de 12 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.