Sto utilizzando l'avvio a molla e lo /static
è servito come risorse statiche come js e css, finora così buono, mentre voglio impostare l'intestazione della cache di questi file, così ho provato questo:Imposta setCachePeriod per le risorse statiche nell'innesto di primavera
@Configuration
public class BaseMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/").setCachePeriod(24 * 3600 * 365);
}
}
Tuttavia dopo che, l'applicazione può non servire nulla dalla cartella /static
.
Qual è il problema?
appena provato che, i file può essere servito, mentre non ci sono intestazioni 'cache' correlate nella risposta. – hguser
Il mio sta aggiungendo 'Cache-Control: max-age = 31536000'. Quale versione di Spring Boot stai usando? Se hai altre configurazioni, pubblicale alla domanda .. –
Con le configurazioni predefinite di Spring, se si salva il file in 'classpath:/static/all.css', è possibile accedervi tramite' http: // localhost: 8080/all.css'. Se stai usando quella Java Config, dovresti inviare la tua richiesta a 'http: // localhost: 8080/static/all.css'. –