¿Hay alguna manera (una cabecera HTTP) para indicar a los navegadores no distinguir entre main.css
y main.css?someparam=1
cuando se realiza el almacenamiento en caché.Cómo instruir a los navegadores ignorar parámetros GET cuando el almacenamiento en caché un recurso
Según w3c spec:
ya que algunas aplicaciones se han utilizado tradicionalmente obtiene y cabezas con direcciones URL de consulta (aquellas que contienen una en la parte rel_path "?") Para realizar operaciones con efectos secundarios significativos, cachés, no deberán tratar respuestas a dichos URI como nuevos a menos que el servidor proporcione un tiempo de caducidad explícito. Esto significa específicamente que las respuestas de los servidores HTTP/1.0 para dichos URI NO DEBEN tomarse de un caché
My Firefox 3.5.5 recupera los archivos del servidor, si el parámetro GET cambia. Si no cambia, sirve el contenido del caché. (verificado eso con FireBug).
Entonces, hay una manera de hacer frente a esto (sin eliminar el parámetro get).
¿Por qué estás enviando el parámetro si se va a ignorarlo y proporcionar la misma copia de todos modos? –
es complicado :) está relacionado con el uso de un ámbito de conversación en el servidor, y el marco de conversación requiere el parámetro perameter (MyFaces Orchestra for JSF en este caso) – Bozho
en realidad está anexado por el marco, e incluso si tuviera controlarlo, rompería la funcionalidad de la conversación. – Bozho