Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2015, 03:57
Avatar de rgf1987
rgf1987
 
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
tiles-def.xml atributo dinámico?

Buenas!

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
  1. <definition name="ejemplo" extends="ejemplo.Layout">
  2.         <put name="cuerpo" value="ejemplo.jsp" />
  3.         <putList name="jsLocal">
  4.             <add value="/pages/jsLocal/ejemplo.js?1.0.0"/>
  5.         </putList>
  6.         <putList name="cssLocal"><add value="/pages/cssLocal/ejemplo.css?1.0.0"/></putList>
  7.     </definition>

pero mi idea era utilizar alguna variable externa:

version=1.0.0

Código XML:
Ver original
  1. <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!