Если вы используете Spring Boot и хотите запретить кэширование статических ресурсов, вы можете добиться этого с помощью следующего свойства конфигурации:
spring.resources.cache.cachecontrol.no-store=true
Если вы хотите отключить кэширование для все , включая REST-вызовы и просмотры и т.д .;затем вы можете реализовать пользовательский WebFilter
, который будет делать это, и представить его в виде компонента в вашем приложении:
class NoStoreWebFilter implements WebFilter {
@Override
public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
exchange.getResponse().getHeaders()
.setCacheControl(CacheControl.noStore().getHeaderValue());
return chain.filter(exchange);
}
}