I vecchi file JavaScript vengono compilati nella directory Var / Clientlibs

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

  •  21-12-2019
  •  | 
  •  

Domanda

Ho appena aggiornato alcuni file JavaScript in un'istanza CQ5.6.Ho cancellato la cartella vars / clientlibs in modo che CQ rigenerasse i file appropriati sul caricamento della pagina successiva.Quando li ha rigenerati, ha ancora incluso il JavaScript originale.Ho ricontrollato e sia le istanze di creazione che editrice avevano il nuovo JavaScript in modo da non so dove si sta trattenendo sulle cose vecchie.

Allora, dove cq cache i file da cui genera i file VAR?

Nessuna soluzione corretta

Altri suggerimenti

CQSLIBS ILLIBS sono memorizzati nella cache da HtmllibraryManager .Usa Jad, JDecompiler per vedere la sua implementazione.

Una soluzione workaround ho trovato è rinominare il nodo del clientelib.Quindi se è myclientlib, rinominarlo a myclientlib_somethingelelse, allora userà il nuovo JS (pulisce la cache di htmllibraryManager per il clienteLib).Dopo allora puoi rinominarlo indietro.

Aggiornamento:

Ho dimenticato di menzionare un URL in cui è possibile ricostruire i clienti e qui puoi anche invalidare la cache: /libs/granite/ui/content/dumplibs.rebuild.html.A volte fallisce, ma forse funzionerà.: D

È anche un utile URL per il controllo dei clienti: /libs/granite/ui/content/dumplibs.html

Dopo aver eliminato la cache / var / clientlibs è inoltre possibile provare a riavviare il pacchetto Adobe Granite UI Commons (com.day.cq.cq-widgets) dalla vista /system/console/bundles.

Quel bundle fornisce il servizio com.day.cq.widget.impl.HtmlLibraryManagerImpl, che è responsabile della compilazione dei clienti e potrebbe teoricamente contenere anche una cache in memoria.

A un certo punto questo è stato definitivamente vero per il compilatore JSP, dove la rimozione della cartella / var / le classi / org / apache / jsp non è stata sufficiente per forzare un ricompile senza anche riavviare il bundle di supporto dello scripting JSP.

Questo è un problema generico, e sarà il peggiore quando CSS / JS è stato memorizzato nella cache sul browser client.Consiglierei di utilizzare ACS Commons, funzionalità di clientLibs con versione per aggiungere il numero di versione nei file CSS / JS.Si prega di fare riferimento: http:// Adobe-Consulting-servizi.github.io/acs-eem-commons/features/Versioned-clientlibs.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top