Los archivos CSS y Javascript no cambian muy a menudo, por lo que quiero que el navegador web los guarde en caché. Pero también quiero que el navegador web vea los cambios realizados en estos archivos sin que el usuario tenga que borrar su caché del navegador. También quiero una solución que funcione bien con un sistema de control de versiones como Subversion.¿Cómo puedo hacer que el navegador vea los cambios de CSS y Javascript?
Algunas soluciones que he visto implican la adición de un número de versión al final del archivo en forma de una cadena de consulta.
podría utilizar el número de revisión de SVN para automatizar esto para usted: ASP.NET Display SVN Revision Number
Se puede especificar cómo se incluye la variable Revision de otro archivo? Es en el archivo HTML que puedo incluir el número de revisión en la URL del archivo CSS o Javascript.
En el Subversion book dice acerca de la revisión: "Esta palabra clave describe la última revisión conocida en la que este archivo cambió en el repositorio".
Firefox también permite presionar CTRL +R para recargar todo en una página determinada.
Para aclarar Busco soluciones que no requieren que el usuario haga nada de su parte.
hi Grom, he intentado este método. sin embargo, descubrí que una vez que incluyo el parámetro, el navegador no almacenaba en caché el archivo css. Carga el archivo css cada vez que vuelvo a visitar la página sin guardarla en la memoria caché. Detecté esto al continuar haciendo cambios en el archivo css para ver si el navegador guarda en caché el archivo css. Estoy usando Chrome. ¿Puedo saber cómo hacer que la memoria caché del navegador sea el archivo css y cargar solo cuando haya cambios en el parámetro? Gracias. – davidlee
@benmsia, ¿ha mirado qué encabezados HTTP se devuelven al solicitar el archivo CSS? – grom