如何在Spring Boot中将Cache-Control标头添加到静态资源中

1118
2023/9/6 8:44:28
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在Spring Boot中将Cache-Control标头添加到静态资源中,可以使用WebMvcConfigurer接口的addResourceHandlers方法来配置静态资源处理器。

首先,创建一个类实现WebMvcConfigurer接口,并重写addResourceHandlers方法。在该方法中,使用addResourceHandler方法指定静态资源的URL路径,并使用addResourceLocations方法指定静态资源的文件路径。然后,使用setCacheControl方法为静态资源添加Cache-Control标头。

下面是一个示例代码:

@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/")
.setCacheControl(CacheControl.maxAge(365, TimeUnit.DAYS));
}
}

在上述示例中,静态资源的URL路径为"/static/**“,静态资源的文件路径为"classpath:/static/”。使用setCacheControl方法将Cache-Control标头添加到静态资源中,并设置缓存的最大期限为365天。

接下来,将该类注解为@Configuration,以便Spring Boot能够自动识别并加载该配置。

这样,当访问静态资源时,就会在响应头中添加Cache-Control标头。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Profiles在Spring Boot中的版本控制策略