Ho un'annotazione @JavaScript nella mia applicazione per caricare un file .js dal classpath.Vaadin @ JavaScript: cancella la cache per il file JS aggiornato
Ora ho apportato un aggiornamento al file e ridistribuito (localmente), ma ottengo sempre indietro la vecchia versione. Ho provato a ricaricare tutto (ctrl + R, ctrl + F5) ma ciò non funziona e inoltre non vorrei che gli utenti dovessero farlo.
Un trucco che ho usato in passato (senza Vaadin) era quello di aggiungere un parametro di richiesta con la versione (ad es.? Versione = 1) e aggiornarlo affinché l'URL cambi. Ma a quanto pare ciò non è consentito per l'annotazione @JavaScript (Vaadin non tenta nemmeno di caricare il file).
Forse l'app sta utilizzando l'annotazione @PreserveOnRefresh sull'oggetto dell'interfaccia utente? Ciò potrebbe impedire a Vaadin di ricaricare qualsiasi JS. –
No, non sto usando @PreserveOnRefresh. Inoltre, avevo riavviato il server in modo che non avrebbe fatto la differenza. Al momento ho appena cambiato il nome del file (aggiunto _vxxx dove xxx è un numero) e questo funziona. – herman
quindi stai dicendo che anche un riavvio del server ha mantenuto il "vecchio" file? potresti fare un 'find' per il file nel tuo target-dir? potrebbe essere, che è lì diverse volte (ad esempio una volta dal tuo ide e una volta dal tuo strumento di compilazione). se entrambi sono nel classpath, ne viene preso uno solo. – cfrick