tenemos una aplicación web desplegada en un servidor al que acceden varios clientes
la aplicación está implementada con struts y cada jsp tiene sus respectivos js y css, todo ello definido mediante apache tiles.
el problema es que al realizar cualquier modificación css o js y subir los cambios al servidor correspondiente, los usuarios se ven obligados a actualizar manualmente estos ficheros, ya que el navegador los cachea
he buscado soluciones y la que he encontrado es la de añadir un parametro a las url de los archivos como se indica aquí:
http://www.latascadexela.es/2008/09/...adores-al.html
sin embargo, no he encontrado nada, que indique como hacerlo mediante apache tiles, supongo que podría hacer algo como esto:
Código XML:
Ver original
<definition name="ejemplo" extends="ejemplo.Layout"> <put name="cuerpo" value="ejemplo.jsp" /> <putList name="jsLocal"> <add value="/pages/jsLocal/ejemplo.js?1.0.0"/> </putList> <putList name="cssLocal"><add value="/pages/cssLocal/ejemplo.css?1.0.0"/></putList> </definition>
pero mi idea era utilizar alguna variable externa:
version=1.0.0
Código XML:
Ver original
<putList name="cssLocal"><add value="/pages/cssLocal/ejemplo.css?${version}"/></putList>
¿Existe alguna manera de hacer esto o cualquier otra solución (que no sea deshabilitar la caché) ?
Un saludo y gracias!