Los archivos javascript antiguos se están compilando en el directorio var/clientlibs

StackOverflow https://stackoverflow.com//questions/25015501

  •  21-12-2019
  •  | 
  •  

Pregunta

Recientemente actualicé algunos archivos javascript en una instancia CQ5.6.Eliminé la carpeta vars/clientlibs para que CQ regenerara los archivos apropiados en la siguiente carga de la página.Cuando los regeneró, todavía incluía el javascript original.Verifiqué dos veces y tanto las instancias de creación como de publicación tenían el nuevo javascript, por lo que no sé dónde se guarda el material antiguo.

Entonces, ¿dónde almacena CQ en caché los archivos desde los que genera sus archivos var?

No hay solución correcta

Otros consejos

Las bibliotecas de cliente de CQ se almacenan en caché mediante el Administrador de biblioteca HTML.Utilice jad, JDecompiler para ver su implementación.

Una solución que encontré es cambiar el nombre del nodo de clientlib.Entonces, si es myClientLib, simplemente cámbiele el nombre a myClientLib_somethingelse, entonces usará el nuevo js (limpia el caché de HtmlLibraryManager para clientlib).Después de eso, puedes cambiarle el nombre.

Actualizar:

Olvidé mencionar una URL donde puedes reconstruir las clientlibs y aquí también puedes invalidar el caché: /libs/granite/ui/content/dumplibs.rebuild.html.A veces falla, pero tal vez funcione.:D

También es una URL útil para comprobar clientlibs: /libs/granite/ui/content/dumplibs.html

Después de eliminar el caché / var / clientlibs, es posible que desee intentar reiniciar el paquete Adobe Granite UI Commons (com.day.cq.cq-widgets) de la vista /system/console/bundles.

Ese paquete proporciona el servicio com.day.cq.widget.impl.HtmlLibraryManagerImpl, que es responsable de compilar los clientes clientes y también podría contener un poco de memoria en caché en memoria.

En un momento, esto fue definitivamente cierto para el compilador JSP, donde la eliminación de la carpeta / var / clases / org / apache / jsp no fue suficiente para forzar una recompilación sin reiniciar el paquete de soporte de scripting JSP.

Este es un problema genérico, y será peor cuando CSS / JS se almacenó en caché en el navegador del cliente.Recomendaría usar ACS Commons, la función Versioned Clientlibs en su sitio para agregar número de versión en archivos CSS / JS.Consulte: http:// Adobe-consulting-servicios.github.io/acs-aem-commons/features/versioned-clientlibs.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top